쉽게 해결할 수없는이 문제를 겪고 있습니다.Dynamaically StackedBarSeries 차트 용 시리즈 만들기 Silverlight
여기 그래서 기본적으로
<toolkit:Chart Height="250" x:Name="ProductSalesChart" >
<toolkit:Chart.Series>
<toolkit:StackedBarSeries>
<toolkit:SeriesDefinition Title="Series1" ItemsSource="{Binding ProductA}" IndependentValueBinding="{Binding Milestone}" DependentValueBinding="{Binding Sales}">
</toolkit:SeriesDefinition>
<toolkit:SeriesDefinition Title="Series2" ItemsSource="{Binding ProductB}" IndependentValueBinding="{Binding Milestone}" DependentValueBinding="{Binding Sales}">
</toolkit:SeriesDefinition>
<toolkit:StackedBarSeries.IndependentAxis>
<toolkit:CategoryAxis Orientation="X"></toolkit:CategoryAxis>
</toolkit:StackedBarSeries.IndependentAxis>
<toolkit:StackedBarSeries.DependentAxis>
<toolkit:LinearAxis Orientation="Y" ShowGridLines="True"></toolkit:LinearAxis>
</toolkit:StackedBarSeries.DependentAxis>
</toolkit:StackedBarSeries>
</toolkit:Chart.Series>
</toolkit:Chart>
내 XAML
이며, Y 축의 각 제품에 대한 판매의 X 축 및 번호에 이정표와의 누적 차트. 내가 검색하는 제품이 데이터베이스에서 가져온 것이고 변경 될 수 있다는 점을 제외하면이 기능이 작동합니다. 위의 차트에서 두 개로 하드 코드했습니다 (Series1 및 Series2). 이 시리즈를 View 모델 객체에 바인딩하여 자동으로 위 또는 아래로 이동할 수있는 방법이 있습니까? 내 결과를 바탕으로몇 가지 옵션 :
A) 뷰 모델에서 차트 컨트롤에 액세스하여 프로그램 시리즈를 추가합니다. 그러나 이것이 MVVM을 깨뜨리지는 않습니다. 또한 뷰 모델에서 차트 컨트롤에 대한 참조를 얻으려면 어떻게해야합니까? 이 API가 있습니까? 이벤트 트리거 사용이 작동하지 않습니다. (최소한 OnLoaded 차트의 경우)
b) 기본 Chart 클래스를 상속하는 고유 한 Chart 클래스를 만듭니다. 이게 얼마나 쉬운가요? 좋은 표본?
다른 아이디어?