-
在WinRTXamlToolkit.Controls.DataVisualization.Charting中创建自定义图形报表控件
资源介绍
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 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> Dic, ObservableCollection 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);
- 上一篇: 一种高效的ASP+ACCESS分页方法
- 下一篇: ACCESS数据库分页显示.rar