1、说明
LiveCharts的设计使用户易于使用,所有内容均会自动更新并设置动画,该库仅在认为有必要时更新,而不是每次数据更改,添加/删除序列或添加/删除图表时更新会自行更新,您真的不需要担心任何事情,除了您的业务,让LiveCharts处理图表。
2、在这个简短示例中,我们正在绘制double值。
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double> { 3, 5, 7, 4 }
},
new ColumnSeries
{
Values = new ChartValues<decimal> { 5, 6, 2, 7 }
}
};
3、XAML
<lvc:CartesianChart Series="{Binding SeriesCollection}" />
现在每次向SeriesCollection实例添加/删除一个系列或在每个系列添加/删除一个值时,图表都会自动更新和设置动画。
4、样式
所有系列均具有“ 笔触”和“ 填充”属性。
可以指定所需要的填充颜色,
<lvc:LineSeries Stroke="Red" Fill="Blue /">
或者后台:
mySeries.Stroke = System.Windows.Media.Brushes.Red;
mySeries.Fill = System.Windows.Media.Brushes.Blue;
如果不指定,系统自动分配。
还设置Series.Visibility(将定义绘制的形状可见性), Panel.ZIndex(绘制的形状z-index属性),Series.StrokeDashArray(虚线的笔划)属性将绑定到绘制的形状,例如:
<lvc:LineSeries Visibility="Hidden" StrokeDashArray="2" Panel.Zindex="3" / >
或者后台:
mySeries.Visibility = System.Windows.Visibility.Hidden;
mySeries.StrokeDashArray = new System.Windows.Media.DoubleCollection {2};
System.Windows.Controls.Panel.SetZIndex(mySeries, 3);
可以在底部,顶部,右侧或左侧放置图例,只需将Chart.LegendPosition属性设置在所需位置即可。
myChart.LegendLocation = LegendLocation.Right;