LiveCharts文檔-3開始-2基礎
基本使用
LiveCharts設計的很容易使用,所有的東西都可以自動的實現更新和動畫,庫會在它覺得有必要更新的時候進行更新,而並非每次你更改了數據的時候更新,當你添加或刪除Series,添加或刪除Values的時候,Chart會自己自動更新。你可以更多關注到你的業務代碼上,繪圖的事情它會幫你搞定。
開始例子
已經定義了很多可以繪圖的類型,你可以在類型和自定義欄目當中找到更多信息。在下面這個例子當中,我們將會繪制double類型的值。
后台代碼
圖標類型選擇CartesianChart,笛卡爾Chart,也即是我們最常見的橫軸和縱軸式樣的Chart
別忘了using上面提到的命名空間
myChart.Series = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double> { 3, 5, 7, 4 }
},
new BarSeries
{
Values = new ChartValues<decimal> { 5, 6, 2, 7 }
}
};
是不是很簡單?這就是你所需要做的,現在,每次從SeriesCollection中添加或者刪除一個Series的話,或者每次從一個Series中添加或刪除一個ChartValue的話,Chart都會自動更新它自己。
組件
下面這個圖片會讓你更加了解LiveCharts
這個圖讓你了解圖標的基本概念,比較重要
所有的Series都有Stroke和Fill屬性.Stroke的意思就是線條,Fill的意思就是填充。
默認的情況下,如果你不設置Fill和Stroke的話,LiveCharts會使用預先設定好的顏色,根據每個Series在SeriesCollection中的位置來決定顏色不同。你也可以自己自定義,顏色也可以重復,如果需要重復的話。
下面是設置Series的顏色
LiveCharts.Wpf.Charts.Chart.Base.Colors = new List<System.Windows.Media.Color>
{
System.Windows.Media.Colors.Red,
System.Windows.Media.Colors.Blue,
System.Windows.Media.Colors.Green
};
這個是特別設定某個Series的Stroke和Fill
mySeries.Stroke = System.Windows.Media.Brushes.Red;
mySeries.Fill = System.Windows.Media.Brushes.Blue;
也可以設定
Series.Visibility(這個屬性定義了形狀的可見性)
Panel.ZIndex(這個屬性定義了重疊的順序)
Series.StrokeDashArray(定義了Stroke的Dash)
mySeries.Visibility = System.Windows.Visibility.Hidden;
mySeries.StrokeDashArray = new System.Windows.Media.DoubleCollection {2};
System.Windows.Controls.Panel.SetZIndex(mySeries, 3);
自定義組件
你也可以在必要的時候定義你自己的tooltips和legends。參考后面的章節。
主題
WinForm不支持主題
WPF和UWP是支持的,具體看原文。