私はLiveChartを使って円グラフを作成しています。私は円グラフで表現したいダブルスのリストを持っています。問題は、リストの値が変化する可能性があるため、それに応じてチャートを変更できることです。ここでライブチャットで円グラフスライスを作成
がLiveChartsのウェブサイトからいくつかのサンプルコードです:
基本的にusing System;
using System.Windows.Forms;
using LiveCharts;
using LiveCharts.Wpf;
namespace Winforms.PieChart
{
public partial class PieChartExample : Form
{
public PieChartExample()
{
InitializeComponent();
Func<ChartPoint, string> labelPoint = chartPoint =>
string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);
pieChart1.Series = new SeriesCollection
{
new PieSeries
{
Title = "Maria",
Values = new ChartValues<double> {3},
PushOut = 15,
DataLabels = true,
LabelPoint = labelPoint
},
new PieSeries
{
Title = "Charles",
Values = new ChartValues<double> {4},
DataLabels = true,
LabelPoint = labelPoint
},
new PieSeries
{
Title = "Frida",
Values = new ChartValues<double> {6},
DataLabels = true,
LabelPoint = labelPoint
},
new PieSeries
{
Title = "Frederic",
Values = new ChartValues<double> {2},
DataLabels = true,
LabelPoint = labelPoint
}
};
pieChart1.LegendLocation = LegendLocation.Bottom;
}
}
}
、私は同じことをしたいが、その代わりに、リストを反復処理し、スライスの適切な数を作成します円グラフの場合LiveChartsはPieSlices
を提供しますが、PieChart
Control
はSeriesCollection
しか受け付けないので、pieChartData
をチャートに割り当てたときに私のコードがクラッシュするのです。ここ は、円グラフを充填での私の試みです:
LiveCharts.Wpf.PieChart pieChartData = new LiveCharts.Wpf.PieChart();
foreach (var n in areavalues)
{
pieChartData.AddToView(new PieSlice
{
PieceValue = n
});
}
areaChart.Series.Add(new PieSeries(pieChartData)); //<-- CRASH
私は誰もがこれを行う方法を知っている、LiveChartsための他の任意のコード例を見つけるのは難しい時間を過ごしていますか?