LiveCharts文檔-3開始-2基礎


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是支持的,具體看原文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM