...
XAML |
<c1chart:C1Chart Margin="0" Name="c1Chart1" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <c1chart:C1Chart.Resources> <x:Array x:Key="start" Type="sys:DateTime" > <sys:DateTime>2008-6-1</sys:DateTime> <sys:DateTime>2008-6-4</sys:DateTime> <sys:DateTime>2008-6-2</sys:DateTime> </x:Array> <x:Array x:Key="end" Type="sys:DateTime"> <sys:DateTime>2008-6-10</sys:DateTime> <sys:DateTime>2008-6-12</sys:DateTime> <sys:DateTime>2008-6-15</sys:DateTime> </x:Array> </c1chart:C1Chart.Resources> <c1chart:C1Chart.Data> <c1chart:ChartData> <c1chart:ChartData.Renderer> <c1chart:Renderer2D Inverted="True" ColorScheme="Point"/> </c1chart:ChartData.Renderer> <c1chart:ChartData.ItemNames>Task1 Task2 Task3</c1chart:ChartData.ItemNames> <c1chart:HighLowSeries HighValuesSource="{StaticResource end}" LowValuesSource="{StaticResource start}"/> </c1chart:ChartData> </c1chart:C1Chart.Data> <c1chart:C1Chart.View> <c1chart:ChartView> <c1chart:ChartView.AxisX> <c1chart:Axis IsTime="True" AnnoFormat="d"/> </c1chart:ChartView.AxisX> </c1chart:ChartView> </c1chart:C1Chart.View> </c1chart:C1Chart> |
折线图
WPF及Silverlight版Chart支持以下类型的折线图:
Line
LineSmoothed
LineStacked
LineStacked100pc
LineSymbols
LineSymbolsSmoothed
LineSymbolsStacked
LineSymbolsStacked100pc 常规折线图常规折线图
...
LineSymbols | LineSymbolsSmoothed |
| |
|
|
LineSymbolsStacked | LineSymbolsStacked100pc |
|
|
饼图
饼图通常用于显示简单的值。它们具有视觉上的吸引力,而且经常会显示三维效果,如阴影和旋转。
和C1Chart中其他的图表类型相比,饼图所具有的一个显著不同,每一个系列代表饼图中的一块。因此,你永远不会有一个单一系列的饼图(他们将是一个整圆)。在大多数情况下,饼图有多个系列(每片一个),在每个系列中仅具有一个数据点。C1Chart将具有多个数据点的系列在图表中展示为多个饼的形状。
如果您想通过XAML标记创建一个饼图,则标记语言应当类似以下的代码:
...
C# |
chart.View.Camera.Transform = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(0,0,1),45)); |
极坐标图表
极坐标图表将每一个系列作为(θ,r)的值在X和Y轴上进行绘制。
θ-从图表起始位置的旋转量。θ可以以角度指定(默认值),或者以弧度表示。r-表示到图表原点的距离 因为X轴是一个圆,X轴的最大值和最小值是固定的。
极坐标图表无法和其他图表类型组合在同一张图表区域。
下面的XAML标记为XYDataSeries指定数据值,并用此数据系列创建图像:
...