轉(zhuǎn)帖|使用教程|編輯:龔雪|2016-03-28 09:56:01.000|閱讀 784 次
概述:在前文中,我們?cè)谳S部分有介紹如何給圖表添加單個(gè)軸。C1Chart for WPF的圖表的X軸和Y軸都可以添加多軸(多X軸,多Y軸)。當(dāng)你有如下需求的時(shí)候,就可以使用多軸。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
<ComponentOne Studio for WPF下載>
在前文中,我們?cè)谳S部分有介紹如何給圖表添加單個(gè)軸。C1Chart for WPF的圖表的X軸和Y軸都可以添加多軸(多X軸,多Y軸)。當(dāng)你有如下需求的時(shí)候,就可以使用多軸:
本文就在上一章的基礎(chǔ)上,介紹如何給C1Chart添加多軸。
在XAML里,通過(guò)ChartView.Axis就可以指定軸,AxisType屬性可以指定軸的類(lèi)型是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>
另外如果想要實(shí)現(xiàn)動(dòng)態(tài)的添加,可以通過(guò)c1Chart1.View.Axes.Add方法去添加多個(gè)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);
這時(shí)您可能會(huì)問(wèn),那么如何動(dòng)態(tài)綁定多軸呢?由于Axis不是dependency property。它不能動(dòng)態(tài)的設(shè)置軸的名稱(chēng)。如果想要Axis屬性在view mode綁定到某些屬性,我們?cè)谙乱徽聛?lái)討論有關(guān)軸的動(dòng)態(tài)綁定。效果展示:
示例:
為了scalea軸,必須設(shè)置軸的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; } };
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)