2011-09-13 25 views
4

我想創建一個圖表,微軟的圖表控件,看起來像這個Excel圖表: My Excel chart 有人想法如何在這個圖像上的x軸上的元素分組?在ASP.NET中自定義圖表(Microsoft的圖表控件):如何獲取x軸標籤?

我所做的到目前爲止是:

  Series s = new Series("Testseries"); 
      s.ChartType = SeriesChartType.Line; 
      s.Color = Color.Red; 

      s.Points.Add(20,65); 
      s.Points.Add(17,66); 
      s.Points.Add(17,55); 

      Chart1.Series.Add(s); 

我如何標記每個數據點seperately在x軸?

回答

3

OK,我解決了這樣的問題:

 string[] xval = { "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX", "ElementX" }; 
     for (int i = 0; i < xval.Length; i++) 
     { 
      Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(i + 0.5, i + 1.5, xval[i]); 
      Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels[i].GridTicks = GridTickTypes.TickMark; 
     } 

     // second label row 
     Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(0, 5.5, "Group1", 1, LabelMarkStyle.LineSideMark); 
     Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(5.5, 12.5, "Group2", 1, LabelMarkStyle.LineSideMark); 
     Chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(12.5, 21.5, "Group3", 1, LabelMarkStyle.LineSideMark); 
相關問題