WinRTXamlToolkit.Controls.DataVisualization.Charting图形报表下自定义控件,分为单组数据图形使用SingleChart用户控件和多组数据图形使用MixedChart用户控件。传递数据集合和其它参数,让图形按需展示。 一、Model: 1、UserChart图形实体类:包含以下Name(图形X轴名称),Value(图形Y轴值),Title(图形上方名称),Description(图形右侧介绍,譬如单位)字段 2、ChartEnum图形类别枚举:包含 AreaChart(区域图 1),BarChart(条形图 2),BubbleChart(气泡图 3),ColumnChart(柱状图 4), LineChart(折线图 5),ScatterChart(散点图 6), PieChart(饼状图 7,不适用于多组数据),MixedChart(复合图 8 线性图和柱状图(不适用与多组数据)), Stacked100Area(百分比堆积区域图 9),Stacked100Bar(百分比堆积条形图 10),Stacked100Column(百分比堆积柱状图 11),Stacked100Line(百分比堆积折线图 12), StackedArea(堆积区域图 13),StackedBar(堆积条形图 14),StackedColumn(堆积柱状图 15),StackedLine (堆积折线图 16) 其中1~6适用于单组数据,多组数据图形 7,8只用于单组数据图形 9~16只用于多组数据图形 二、用户控件介绍 1、单组数据图形使用SingleChart用户控件 构造函数:SingleChart(ObservableCollection<UserChart> items, ChartEnum charType, bool hideLegend) 需传递 UserChart的数据集合;需展现的 图形类型ChartEnum(可以的包含1~8);是否显示 图形右侧介绍Description 用法: SingleChart sc = new SingleChart(items, (ChartEnum)rd.Next(1, 9), false); singleChart.Children.Clear();//singleChart为容器Grid,放置图形 singleChart.Children.Add(sc); 2、多组数据图形使用MixedChart用户控件 构造函数:MixedChart(Dictionary<int, ObservableCollection<UserChart>> Dic, ObservableCollection<ChartEnum> enumLists) 需传递 UserChart数据集合的字典;每组需展现的 图形类型ChartEnum(可用于1~6(多组图形类型不要求一致,但不能与图形类型9~16混用),9~16(多组图形类型必须一致))。 (其中Dic的键与enumLists的键一一对应,即Dic[i]代表的数据集合与enumLists[i]代表的图形类型一一对应) 用法: MixedChart mc = new MixedChart(Dic,enumLists); mixedChart.Children.Clear(); mixedChart.Children.Add(mc);
- 1
- 2
- 3
- 4
- 粉丝: 27
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助