C# ASP.NET堆叠条形图显示堆栈顶部的总计

C# ASP.NET堆叠条形图显示堆栈顶部的总计,c#,asp.net,charts,C#,Asp.net,Charts,我有一个包含多个系列的堆叠条形图,我想在每个堆栈列的顶部以标签的形式显示堆栈的总数。设置系列,使“总数”系列具有透明的颜色,并且不显示在图例中 TgtChart.Series.Add("Series1"); TgtChart.Series["Series1"].Color = System.Drawing.Color.LightGreen; TgtChart.Series.Add("Series2"); TgtChart.Series["Series12"].Color = Sy

我有一个包含多个系列的堆叠条形图,我想在每个堆栈列的顶部以标签的形式显示堆栈的总数。

设置系列,使“总数”系列具有透明的颜色,并且不显示在图例中

  TgtChart.Series.Add("Series1");
  TgtChart.Series["Series1"].Color = System.Drawing.Color.LightGreen;
  TgtChart.Series.Add("Series2");
  TgtChart.Series["Series12"].Color = System.Drawing.Color.HotPink;
  TgtChart.Series.Add("SeriesTotal");
  TgtChart.Series["SeriesTotal"].Color = System.Drawing.Color.Transparent;
  TgtChart.Series["SeriesTotal"].IsVisibleInLegend = false;
使用所需的X轴标签和Y轴值添加序列点,同时跟踪最高的总值-稍后需要

  TgtChart.Series["Series1"].Points.AddXY("XIncrement1", YValueSeries1);
  TgtChart.Series["Series2"].Points.AddXY("XIncrement1", YValueSeries2);
  TgtChart.Series["SeriesTotal"].Points.AddXY("XIncrement1"], SeriesTotal);
  if (maxTot < SeriesTotal) maxTot = SeriesTotal;
foreach (DataPoint dp in TgtChart.Series["SeriesTotal"].Points)
{
  if (TgtChart.Series[ii].Name == "Total RTAs")
  {
    dp.Label = dp.YValues[0].ToString();
    dp.YValues[0] = (int)(maxTot / 20) != 0 ? (int)(maxTot / 20): 1;
  if (dp.YValues[0] != 0)
    dp.IsValueShownAsLabel = true;
  else
    dp.IsValueShownAsLabel = false;
}
            Chart1.Series.Add("Total")

            Chart1.Series("Total").ChartType = SeriesChartType.Point
            Chart1.Series("Total").MarkerSize = 5  'change this to 0 if you don't want a marker at the top  of the col.
            Chart1.Series("Total").MarkerStyle = MarkerStyle.Diamond
            Chart1.Series("Total").IsValueShownAsLabel = True


            For k As Integer = 0 To 1 'if there are 2 columns to add
                Dim total As Double = 0
                For j As Integer = 0 To 1
                    total += Chart1.Series(j).Points(k).YValues(0)
                Next
                Chart1.Series("Total").Points.AddY(total)
            Next