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