0

flowlayoutpanel でチャートをコントロールとして追加しようとしていますが、すべてのチャートを実行した後、これを解決するにはどうすればよいですか? ここに私のコードがあります

flowLayoutPanel1.Controls.Clear();
System.Windows.Forms.DataVisualization.Charting.Series Series = new Series();
Chart[] chartMensal = new Chart[12];
for (int i = 1; i <= 12; i++)
{
  string[] seriesArray = { "Total Contrato", "Total Vendas", "Total Despeses" };
  Double[] pointsArray = { 1000, 1500, 500 };

  chartMensal[i] = new Chart();
  chartMensal[i].Width = this.Width - 100;
  chartMensal[i].Height = 200;

  chartMensal[i].Titles.Add(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(i).ToUpper());
  chartMensal[i].Palette = ChartColorPalette.Fire;
  chartMensal[i].Series.Clear();
  Series.Points.Clear();

  for (int t = 0; t < seriesArray.Length; t++)
  {
    Series.Points.Add(pointsArray[t]);
    Series = chartMensal[i].Series.Add(seriesArray[t]);
  }

  chartMensal[i].Visible = true;
  flowLayoutPanel1.Controls.Add(chartMensal[i]);
}
4

1 に答える 1

0

チャート領域自体が欠落しています。最後の行の前に追加します。

                ChartArea ca = new ChartArea();
            chartMensal[i].ChartAreas.Add(ca);

デザイナーがチャートを作成する方法をご覧ください。このフォーラムでも解決策を見つけることができます。

于 2013-02-19T14:44:38.063 に答える