2

C#コードにdatagridview「regionVolumeTable」とチャートオブジェクト「pieChart」があり、datagridviewオブジェクトに1行のデータがあり、このようなレイアウトになっています

DATE   |  NY   |   MA  | CA   | FL  
3/1/13 |  100  |  120  | 150  | 200

行 [0]、列 [1]、[2]、[3]、[4] ("NY"、"MA"、"CA"、"FL") を凡例として使用するのに苦労しています円グラフと行 [1]、列 [1]、[2]、[3]、[4] (100、120、150、200) を値として円グラフを描画します。

行 [1] から列 [1...4] を合計して合計を取得し、各セクターを分割して描画する度数を取得する必要があることはわかっています。

これまでのところ、私は持っています:

for (int colindex = 1; colindex < 5; colindex++)
{
   pieChart.Series.Add((string)regionVolumeTable.Columns[colindex].Name);

}

そして、円グラフをプロットするために割り当てられた値を取得するために、どのように仕上げればよいのかわかりません。

4

1 に答える 1

0

グラフの場合、Pieは 1 つしか持てませんSeriesDataPointsデータ値ごとに 1 つ追加します。

Series s = pieChart.Series.Add("pie");
s.ChartType = SeriesChartType.Pie;
s.IsValueShownAsLabel = true;
for (int colindex = 1; colindex < regionVolumeTable.Columns.Count; colindex++)
{
    s.Points.AddXY(regionVolumeTable.Columns[colindex].HeaderText,
                   regionVolumeTable[colindex, 0].Value);
}

ここに画像の説明を入力

チャートに複数の が含まれているように見えることに注意してくださいSeries。しかし、Pieグラフでは、それぞれDataPointLegend!

于 2016-08-27T10:07:15.637 に答える