Visifire图表应用1-分组图示(柱形图)
来源:互联网 发布:网络购物如何付款 编辑:程序博客网 时间:2024/05/17 02:39
使用Visifire完成的分组图示效果,主要是代码,代码如下,希望对大家有用
class TestData { public string Txt1 { get; set; }//保存一级分类 public string Txt2 { get; set; }//保存二级分类 public int Value { get; set; } } List<TestData> datas; public Form1() { InitializeComponent(); //初始化数据 datas = new List<TestData> { new TestData{Txt1="西安",Txt2="西安1",Value=22}, new TestData{Txt1="西安",Txt2="西安2",Value=23}, new TestData{Txt1="西安",Txt2="西安3",Value=24}, new TestData{Txt1="西安",Txt2="西安4",Value=25}, new TestData{Txt1="宝鸡",Txt2="宝鸡5",Value=25}, new TestData{Txt1="宝鸡",Txt2="宝鸡6",Value=25}, new TestData{Txt1="宝鸡",Txt2="宝鸡7",Value=25} }; CreateChart(); } /// <summary> /// Function to create a chart /// </summary> public void CreateChart() { Chart chart = new Chart();//创建图表 chart.View3D = true;//3D显示 Title title = new Title();//创建标题 title.Text = "统计测试信息"; chart.Titles.Add(title); //定义一级分类显示颜色 SolidColorBrush[] brushes = new SolidColorBrush[]{ new SolidColorBrush(Colors.Red), new SolidColorBrush(Colors.Green) }; DataSeries dataSeries = new DataSeries(); dataSeries.RenderAs = RenderAs.Column;//柱形图 int n = 0; //按一级分类分组 foreach (var d in datas.GroupBy(d => d.Txt1).ToList()) { var subList = d.ToList();//获取一级分类下的数据 for (var i = 0; i < subList.Count; i++) { DataPoint dataPoint = new DataPoint(); dataPoint.Color = brushes[n]; dataPoint.AxisXLabel = subList[i].Txt2; dataPoint.YValue = subList[i].Value; dataSeries.DataPoints.Add(dataPoint); if (i == 0) { //显示一级图例 dataPoint.Name = d.Key; dataPoint.ShowInLegend = true; } else { dataPoint.ShowInLegend = false; } } n++; } dataSeries.ShowInLegend = true;//显示图例 chart.Series.Add(dataSeries); elementHost1.Child = chart; }
代码下载:http://download.csdn.net/detail/lijun7788/4745151
- Visifire图表应用1-分组图示(柱形图)
- SilverLight-Visifire图表控件简单应用
- Visifire图表应用2-更改图例位置
- visifire笔记 - 图表控件
- 初识visifire图表
- SilverLight图表控件 Visifire
- Visifire WPF 图表控件 破解
- silverlight visifire 图表辅助类
- visifire的应用
- Silverlight中的图表控件visifire的使用
- Silverlight 的图表控件 Visifire 的疑问
- 如何自定义visifire图表主题和样式?
- WPF Visifire图表控件使用基础
- UML图示(1)
- Excel图表制作(一):商务图表之分组图1
- silverlight Visifire图表转图片--偷天换日的做法
- WindowsPhone统计图表控件 - 第三方控件visifire
- Silverlight Visifire控件应用去水印
- rcp(插件开发)org.eclipse.ui.menus扩展点使用
- 使用gprof和oprofile查找性能瓶颈
- 如何打开wdk中的hxi还有hxs文件
- Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified
- Sizeof与Strlen的区别与联系
- Visifire图表应用1-分组图示(柱形图)
- iOS (objective-c) 中的多线程互斥同步问题
- 搭建Nginx+Java环境
- 锂离子电池保护线路浅谈
- java项目SSH的系统框架说明
- 奥巴马连任是中国经济大利空
- 【动态规划】括号序列
- rcp(插件开发)org.eclipse.ui.menus-可以添加在视图上
- SAX解析XML文档对于carriage return,line feed,tab,space 处理过程: