Я пытаюсь отобразить столбчатую диаграмму стека в своем проекте. почему-то не могу отобразить. Я не могу понять, что с ним не так. Ниже показано, что я хотел сделать.
[Сложенная столбчатая диаграмма][1] [1]: https://i.stack.imgur.com/guOrY.png Вот мой код wpf
<chart:StackedColumnChart
ChartTitle="Stacked Column Chart with Dynamic Series"
ChartSubTitle="Which types of errors and warnings appears most">
<chart:StackedColumnChart.SeriesTemplate>
<DataTemplate>
<chart:ChartSeries
SeriesTitle="ok"
DisplayMember="dataName"
ValueMember="dataValue"
ItemsSource="{Binding Path=Bars}" />
</DataTemplate>
</chart:StackedColumnChart.SeriesTemplate>
</chart:StackedColumnChart>
а это мой класс
public class MainViewModel
{
public ObservableCollection<ChartSeries> Bars { get; private set; }
public ObservableCollection<ChartData> Populations { get; set; }
public ObservableCollection<ChartData> Demo { get; set; }
public MainViewModel()
{
Populations = new ObservableCollection<ChartData>()
{
new ChartData() { dataName="abc", dataValue = 123 },
new ChartData() { dataName="def", dataValue = 421 },
new ChartData() { dataName="ghi", dataValue = 342 },
new ChartData() { dataName="jkl", dataValue = 213 },
};
Demo = new ObservableCollection<ChartData>()
{
new ChartData() { dataName="abc", dataValue = 123 },
new ChartData() { dataName="def", dataValue = 421 },
new ChartData() { dataName="ghi", dataValue = 342 },
new ChartData() { dataName="jkl", dataValue = 213 },
};
Bars = new ObservableCollection<ChartSeries>();
ChartSeries chartSerie = new ChartSeries();
chartSerie.SeriesTitle = "Demo1";
chartSerie.DisplayMember = "dataName";
chartSerie.ValueMember = "dataValue";
chartSerie.ItemsSource = Populations;
Bars.Add(chartSerie);
ChartSeries chartSerie1 = new ChartSeries();
chartSerie1.SeriesTitle = "Demo2";
chartSerie1.DisplayMember = "dataName";
chartSerie1.ValueMember = "dataValue";
chartSerie1.ItemsSource = Demo;
Bars.Add(chartSerie1);
}
}
INotifyPropertyChanged
, а затем поднятьOnPropertyChanged
. См. этот ответ stackoverflow.com/a/21891657/7740926 - person Rufw91   schedule 08.07.2020DataContext
представления? Ваш пример неполный. - person mm8   schedule 08.07.2020