2011-12-23 8 views
0

스택 그래프에 3 개의 시리즈를 추가했습니다. 각 바 상단에 가치를 추가하고 싶습니다. 각 시리즈가 아닙니다. 왜냐하면 어떤 술집에는 어떤 시리즈가 없기 때문입니다. 그래서 각 열의 맨 위에 vaue를 추가하고 싶습니다.MSChart에서 스택 그래프의 최상위 값

  chart1.Legends.Add("Legend").Alignment = StringAlignment.Center; 
      chart1.Palette = ChartColorPalette.None; 
      chart1.PaletteCustomColors = new Color[] { Color.FromArgb(0, 255, 0), Color.FromArgb(0, 128, 0), Color.FromArgb(255, 0, 0), Color.Green }; 

      // Series for the graph. 
      Series series1; 
      Series series2; 
      Series series3; 
      Series series4; 


      series1= new Series("series1"); 
      series12= new Series("series2"); 
      series13= new Series("series3"); 
      series14= new Series("series4"); 

    series1.Points.AddXY(values); 
      series2.Points.AddXY(values); 
    series3.Points.AddXY(values); 
    series4.Points.AddXY(values); 

      series1.CustomProperties = "PixelPointWidth = 17"; 
      series2.CustomProperties = "PixelPointWidth = 17"; 
      series3.CustomProperties = "PixelPointWidth = 2"; 
      series4.CustomProperties = "PixelPointWidth = 17"; 

      series3.ChartType = SeriesChartType.Line; 
      series3.BorderWidth = 2; 
      series3.Color = Color.Blue; 

      series1.ChartType = series2 = series4.ChartType = SeriesChartType.StackedColumn; 
      series1.Font = series2.Font = series3.Font = series4.Font = new Font("Verdana", 8.25f, FontStyle.Regular); 

      chart1.Series.Add(series1); 
      chart1.Series.Add(series2); 
      chart1.Series.Add(series3); 
      chart1.Series.Add(series4); 

    foreach (Series series in chart1.Series) 
      { 
       if (series.Name == "series1") 
       { 
        series.ChartType = SeriesChartType.StackedColumn; 
        series["ColumnDrawingStyle"] = "series1Style"; 
        series["LabelStyle"] = "Top"; 
        // this willl shows the label at top of bar 
        series.IsValueShownAsLabel = true; 
       } 
      } 

답변

1

나는 당신이 스택 형의 경우와 같이 열 중앙에 StackColumn 및하지의 상단에 약간의 총을 보여주고 싶은 생각합니다.

그런 다음 합계가 하나 인 시리즈를 더 추가하는 것이 좋으며 ChartType = Bubble이라고 말할 수 있습니다. 그런 다음이 시리즈의 레이블 만 설정하고 누적 열을 구성하는 성형품에 대해서는 비활성화 할 수 있습니다.

+0

시리즈를 하나 더 추가했지만이 시리즈의 사용자 라벨을 어디에 쓸 수 있는지 알고 싶습니다. 시리즈 series_TOPValue = 새로운 시리즈 ("TOPValue"); series_TOPValue.ChartType = SeriesChartType.Bubble; chart1.Series.Add (series_TOPValue); – user990897

+0

필수 항목을 채우고 Series [0] .Points.DataBind (data, "Text", "Total", "Label = [customlabelproperyhere]")와 같은 Label의 DataSource로 할당하십시오. – V4Vendetta

관련 문제