图表区域内的MSchart标签

时间:2012-07-30 08:00:02

标签: mschart

enter image description here

有人可以告诉我如何在MSChart上显示Total Collection

2 个答案:

答案 0 :(得分:3)

您可以使用chart.Annotations属性获得类似的结果。

例如,使用以下代码(填写图表后):

var ann = new RectangleAnnotation();
ann.Text = "Total Collection" + Environment.NewLine + "250 Billion";
ann.IsMultiline = true;
ann.AxisX = this.chart1.ChartAreas[0].AxisX;
ann.AxisY = this.chart1.ChartAreas[0].AxisY;
ann.AnchorX = 9;  // as you can see from the image below,
ann.AnchorY = 41; // these values are inside the range

// add the annotation to the chart annotations list
this.chart1.Annotations.Add(ann);

我得到了以下结果:

enter image description here

N.B .:
有很多注释类型(CalloutAnnotationEllipseAnnotation ...),它们有很多属性可以改变样式和行为。您甚至可以设置属性以允许注释移动(即AllowMoving=true)。

通过intellisense或MSDN查看注释属性。

答案 1 :(得分:1)

您可以将属性IsDockedInsideChartArea设置为true。您还需要指定图例停靠的ChartArea,并将position属性设置为Auto

legend.IsDockedInsideChartArea = true;
legend.DockedToChartArea = "ChartArea1";

有关此内容和其他图例属性的更多信息here