簡體   English   中英

MSChart條形圖不起作用

[英]MSChart Bar Chart not working

我有以下代碼工作正常:

string[] seriesArray = { "s1", "s2", "s3", "s4", "s5" };
double[] data = { 5, 10, 30, 60, 120 };

for (int i = 0; i < data.Length; i++)
{
    Series series = chartTotalTime.Series.Add(seriesArray[i]);
    series.Points.Add(data[i]);
    chartTotalTime.Series[seriesArray[i]].IsValueShownAsLabel = true;
    series.ChartType = SeriesChartType.Column;
}

當我將代碼SeriesChartType.BarSeriesChartType.Bar它會斷開,只顯示一個帶有紅叉的白色框。 有人可以告訴我為什么嗎? 考慮到旋轉的圖表幾乎相同,這似乎很奇怪......我可以找到很少的如何實現此控件的示例。

編輯添加設計師代碼:

        // 
        // chartTotalTime
        // 
        chartArea1.Name = "ChartArea1";
        this.chartTotalTime.ChartAreas.Add(chartArea1);
        legend1.Name = "Legend1";
        this.chartTotalTime.Legends.Add(legend1);
        this.chartTotalTime.Location = new System.Drawing.Point(35, 3);
        this.chartTotalTime.Name = "chartTotalTime";
        series1.ChartArea = "ChartArea1";
        series1.Legend = "Legend1";
        series1.Name = "Series1";
        this.chartTotalTime.Series.Add(series1);
        this.chartTotalTime.Size = new System.Drawing.Size(300, 300);
        this.chartTotalTime.TabIndex = 0;
        this.chartTotalTime.Text = "chart1";

我遇到了你的問題。 刪除由圖表控件添加的defalut系列(series1)。 這應該可以解決您的問題。

默認系列的類型為SeriesCharType.Column 您不能將系列與不同的圖表類型混合。 當所有系列都是Column類型時,顯示沒有問題。 但是當您在代碼中將類型更改為Bar時,它與默認的系列類型不兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM