<Grid x:Name="myGrid" Loaded="Grid_Loaded" DataContext="{Binding PartOneData}"> <dxc:ChartControl Name="chartControl1" DataSource="{Binding ComplainAnalysisList}"> <dxc:ChartControl.Diagram> <dxc:XYDiagram2D SeriesDataMember="Key"> <dxc:XYDiagram2D.SeriesTemplate> <dxc:BarSideBySideSeries2D ArgumentDataMember="Key" ValueDataMember="Value" /> </dxc:XYDiagram2D.SeriesTemplate> <dxc:XYDiagram2D.AxisX> <dxc:AxisX2D> </dxc:AxisX2D> </dxc:XYDiagram2D.AxisX> </dxc:XYDiagram2D> </dxc:ChartControl.Diagram> <!--<dxc:ChartControl.Legend> <dxc:Legend /> </dxc:ChartControl.Legend>--> </dxc:ChartControl> </Grid>
只需要在最外層的Grid或其他空間上綁定數據源,然后在Chart控件上綁定DataSource,最后指定Chart控件中柱狀圖的SeriesDataMember、ArgumentDataMemeber、ValueDataMember就可以了。
剛開始只找到了通過C#代碼去進行綁定的方式,因為項目中用到的是打印模板,模板沒有C#代碼后台,所有糾結這個問題糾結了很久,研究出來后才發現原來就這么簡單,接下來還要研究下一個Chart中多個柱子和曲線圖混合的一個功能,還有就是依賴於兩個Y軸的
http://blog.csdn.net/c512026052/article/details/39519931