注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

AE统计图表符号化中DataGridView控件实现颜色选择  

2013-06-08 12:22:40|  分类: ArcGIS Engine开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

AE实现ArcGIS软件中的统计图表符号化功能(包括直方图,饼图,堆叠图等),我们要根据不同的字段绘制直方图,必然应用到颜色的选择,即为不同的字段赋值不同的颜色,从而形成颜色对比来比较不同的属性,如图:

AE统计图表符号化中DataGridView控件实现颜色选择

利用第三方控件Dev,可以简单的实现图表中颜色的赋值选择,那么利用c#如何实现呢?首先我们在一个空的Form2页面中加载DataGridView等控件,布局如图:

AE统计图表符号化中DataGridView控件实现颜色选择

AE统计图表符号化中DataGridView控件实现颜色选择

当我们Form2页面中加载了适量的字段后,就可以通过我们自己定义的颜色赋值功能为每个字段(每一行)赋上颜色,最后通过确定按钮实现颜色赋值。确定按钮的事件中核心代码:

  private void btnOK_Click(object sender, EventArgs e)

        {

            

            if (!Check()) return;

            Color pFrmColor; IRgbColor pRgbColor null;

            OperateMap m_OperMap new OperateMap();

            string sFieldName string.Empty;

            Dictionary<</SPAN>stringIRgbColor_dicFieldAndColor null;

            _dicFieldAndColor new Dictionary<</SPAN>stringIRgbColor>(); 

            for (int 0; grdStyleMange.Rows.Count-1; i++)

            {

                sFieldName grdStyleMange.Rows[i].Cells[0].Value.ToString();

                switch (grdStyleMange.Rows[i].Cells[2].Value.ToString())

                {

                    case "Red":

                        pFrmColor Color.Red;

                        break;

                    case "Blue":

                        pFrmColor Color.Blue;

                        break;

                    case "Green":

                        pFrmColor Color.Green;

                        break;

                    case "Brown":

                        pFrmColor Color.Brown;

                        break;

                    default:

                        pFrmColor Color.Yellow;

                        break;

                }

                pRgbColor m_OperMap.GetRgbColor((int)pFrmColor.R, (int)pFrmColor.G, (int)pFrmColor.B); // 获取颜色

                if (!_dicFieldAndColor.ContainsKey(sFieldName))

                {

                    _dicFieldAndColor.Add(sFieldName, pRgbColor);

                }

            }

            ChartRender(cmbSelLayer.SelectedItem.ToString(), _dicFieldAndColor);

            Close();

        }

  评论这张
 
阅读(234)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018