C# 来自现代用户界面的堆叠条形图
C# 来自现代用户界面的堆叠条形图,c#,wpf,visual-studio-2010,xaml,user-interface,C#,Wpf,Visual Studio 2010,Xaml,User Interface,我想在我的工具中添加一个包含堆叠条形图的统计窗口。 我使用了一个类似的应用程序Modern UI(Metro)charts来创建一个单独的图形,效果很好。 这一次,我需要显示一个未知数量的StackedBarChart,我在这样做时遇到了问题。 我希望你能想出一个解决方案或解决办法 这就是我为单个图表编写的代码的样子(工作正常): 我想做的是这样(使用itemsSource): 但不幸的是,这是不可能的,你能想出其他方法吗?你必须像这样将序列绑定到你的可观察集合: chart:Stack
我想在我的工具中添加一个包含堆叠条形图的统计窗口。
我使用了一个类似的应用程序Modern UI(Metro)charts来创建一个单独的图形,效果很好。
这一次,我需要显示一个未知数量的StackedBarChart,我在这样做时遇到了问题。
我希望你能想出一个解决方案或解决办法 这就是我为单个图表编写的代码的样子(工作正常):
我想做的是这样(使用itemsSource):
但不幸的是,这是不可能的,你能想出其他方法吗?你必须像这样将序列绑定到你的可观察集合:
chart:StackedColumnChart ChartTitle="Statistics" ChartSubTitle="Multiple stacked bars" Series="{Binding Bars}">
</chart:StackedColumnChart>
public class TestClass
{
public string Category { get; set; }
public int Number { get; set; }
}
如果您需要任何进一步的信息,请随时询问
chart:StackedColumnChart ChartTitle="Statistics" ChartSubTitle="Multiple stacked bars" Series="{Binding Bars}">
</chart:StackedColumnChart>
ObservableCollection<TestClass> blocks = new ObservableCollection<TestClass>();
ChartSeries chartSerie = new ChartSeries();
chartSerie.SeriesTitle = "Some Title"
chartSerie.DisplayMember = "Category";
chartSerie.ValueMember = "Number";
Bars.Add(chartSerie);
chartSerie.ItemsSource = blocks;
blocks = new ObservableCollection<TestClass>();
public class TestClass
{
public string Category { get; set; }
public int Number { get; set; }
}