轉帖|使用教程|編輯:龔雪|2016-03-28 09:56:01.000|閱讀 784 次
概述:在前文中,我們在軸部分有介紹如何給圖表添加單個軸。C1Chart for WPF的圖表的X軸和Y軸都可以添加多軸(多X軸,多Y軸)。當你有如下需求的時候,就可以使用多軸。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
<ComponentOne Studio for WPF下載>
在前文中,我們在軸部分有介紹如何給圖表添加單個軸。C1Chart for WPF的圖表的X軸和Y軸都可以添加多軸(多X軸,多Y軸)。當你有如下需求的時候,就可以使用多軸:
本文就在上一章的基礎上,介紹如何給C1Chart添加多軸。
在XAML里,通過ChartView.Axis就可以指定軸,AxisType屬性可以指定軸的類型是X軸還是Y軸,Position屬性指定軸的方向。比如如下的XAML代碼展示了如何添加多Y軸:
<c1chart:C1Chart.View> <c1chart:ChartView> <!-- Auxiliary y-axes --> <c1chart:Axis Name="ay2" AxisType="Y" Position="Far" Min="0" Max="10" /> <c1chart:Axis Name="ay3" AxisType="Y" Position="Far" Min="0" Max="20" /> <c1chart:Axis Name="ay4" AxisType="Y" Position="Far" Min="0" Max="50" /> </c1chart:ChartView> </c1chart:C1Chart.View>
另外如果想要實現動態的添加,可以通過c1Chart1.View.Axes.Add方法去添加多個Y軸。C#代碼參考:
Axis ay = new Axis(); ay.AxisType = AxisType.Y; ay.Min = tag.ConfigMin; ay.Max = tag.ConfigMax; ay.Name = “axiy"; c1Chart1.View.Axes.Add(ay);
這時您可能會問,那么如何動態綁定多軸呢?由于Axis不是dependency property。它不能動態的設置軸的名稱。如果想要Axis屬性在view mode綁定到某些屬性,我們在下一章來討論有關軸的動態綁定。效果展示:
示例:
為了scalea軸,必須設置軸的scale和value屬性,使用PropertyChanged事件。代碼參考如下:
// suppose ay2 is auxiliary y-axis ((INotifyPropertyChanged)chart.View.AxisY).PropertyChanged += (s, e) => { if (e.PropertyName == "Scale") { ay2.Scale = chart.View.AxisY.Scale; } else if (e.PropertyName == "Value") { ay2.Value = chart.View.AxisY.Value; } };
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網