верхнее значение стекового графика в MSChart - PullRequest
0 голосов
/ 23 декабря 2011

Я добавил три серии в сложенном графике.Я хочу добавить значение в верхней части каждого бара.не каждая серия.потому что в каком-то баре нет ряда.Итак, я хочу добавить vaue в верхней части каждого столбца.

            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 Ответ

1 голос
/ 23 декабря 2011

Я полагаю, что вы хотите показать некоторые итоги поверх StackColumn, а не в центре столбца, как в случае со стековым типом.

Тогда было бы лучше добавить еще одинсерия, которая является Суммой, и это может быть, скажем, ChartType = Bubble, и тогда вы можете только установить метки для этой серии и отключить для формообразующей части сложенного столбца.

...