2014-02-24 66 views
1

即時製作一個系統,需要像c中堆積的條形圖之類的東西# 我已經搜索了一些堆積的條形圖教程,嘗試了代碼之類的東西,但它似乎我不能接近我想要的輸出,我搜索的大多數教程都是基本的條形圖。現在我在datagridview(彩色單元格)中完成了這項工作,但是從datagridview中製作堆疊條形圖似乎有點愚蠢。c#系列中的堆積條紋

圖像鏈接:http://tinypic.com/r/v8oe8k/8

我的繼承人問題,看看這張照片,這是可能做到這一點在堆積條形圖?

1.)一系列可以繼續到另一列沒有從第一列的其他堆棧? (系列2)

2.)一個系列可以堆疊在一個空的空間嗎? (系列5)

3.)如果以上兩項可能,這對多系列條形圖也是可能的嗎? (可選)

如果可能的話請你幫我(提供示例代碼段將真正是一個很大的幫助)

謝謝你,有一個愉快的一天

編輯:繼承人我的代碼:

 chart1.Series.Add("Series 1"); 
     chart1.Series.Add("Series 2"); 
     chart1.Series.Add("Series 3"); 
     chart1.Series.Add("Series 4"); 
     chart1.Series.Add("Series 5"); 
     chart1.Series["Series 1"].ChartType = SeriesChartType.StackedColumn; 
     chart1.Series["Series 2"].ChartType = SeriesChartType.StackedColumn; 
     chart1.Series["Series 3"].ChartType = SeriesChartType.StackedColumn; 
     chart1.Series["Series 4"].ChartType = SeriesChartType.StackedColumn; 
     chart1.Series["Series 5"].ChartType = SeriesChartType.StackedColumn; 

     chart1.Series["Series 1"].Points.AddXY(1, 50); 
     chart1.Series["Series 2"].Points.AddXY(1, 100); 
     chart1.Series["Series 2"].Points.AddXY(2, 50); 
     chart1.Series["Series 3"].Points.AddXY(2, 200);    
     chart1.Series["Series 3"].Points.AddXY(3, 100); 
     chart1.Series["Series 4"].Points.AddXY(3, 50); 
     chart1.Series["Series 5"].Points.AddXY(5, 150); 
+0

嗨突擊,歡迎來到SO,你可以發佈你到目前爲止的代碼嗎? – Fiver

+0

hi @Fiver謝謝,我將當前代碼添加到questio中,我試圖將不同的數據添加到使用同一系列的其他列中 – Blitz

回答

1

刪除空你必須在每個X值的所有系列中有相同的點數:

chart1.Series["Series 1"].Points.AddXY(1, 50); 
    chart1.Series["Series 2"].Points.AddXY(1, 100); 
    chart1.Series["Series 3"].Points.AddXY(1, 0); 
    chart1.Series["Series 4"].Points.AddXY(1, 0); 
    chart1.Series["Series 5"].Points.AddXY(1, 0); 

    chart1.Series["Series 1"].Points.AddXY(2, 0);  
    chart1.Series["Series 2"].Points.AddXY(2, 50); 
    chart1.Series["Series 3"].Points.AddXY(2, 200); 
    chart1.Series["Series 4"].Points.AddXY(2, 0); 
    chart1.Series["Series 5"].Points.AddXY(2, 0); 

    chart1.Series["Series 1"].Points.AddXY(3, 0); 
    chart1.Series["Series 2"].Points.AddXY(3, 0);   
    chart1.Series["Series 3"].Points.AddXY(3, 100); 
    chart1.Series["Series 4"].Points.AddXY(3, 50); 
    chart1.Series["Series 5"].Points.AddXY(3, 0); 

    chart1.Series["Series 1"].Points.AddXY(5, 0); 
    chart1.Series["Series 2"].Points.AddXY(5, 0); 
    chart1.Series["Series 3"].Points.AddXY(5, 0); 
    chart1.Series["Series 4"].Points.AddXY(5, 0); 
    chart1.Series["Series 5"].Points.AddXY(5, 150); 
+0

注意:不需要的DataPoints可以標記爲「IsEmpty」。 – TaW