为什么在MSChart中向Y轴添加自定义标签时,所有其他非自定义标签都会消失?

时间:2016-06-08 11:27:55

标签: c# winforms charts

我尝试在Windows.Forms.DataVisualization.Charting中添加自定义标签。 这是我的代码。

axisXData = new string[] { "05.06.2016", "06.06.2016"};    
axisYDataHigh = new double[] { 1.1364, 1.1372};
axisYDataOpen = new double[] { 1.1349, 1.1356};
axisYDataLow = new double[] { 1.1332, 1.1345};
axisYDataClose = new double[] { 1.1351, 1.1351};
chart1.Series["Series1"].Points.DataBindXY(axisXData, axisYDataHigh,axisYDataLow, axisYDataOpen, axisYDataClose);

我在YAxis中显示了带有标签的漂亮图表。但是,当我尝试添加自定义标签:

chart1.ChartAreas[0].AxisY.CustomLabels.Add(1.1334, 1,1366, "1.135");

所有其他标签都消失了,只显示了自定义标签。 如何使非自定义标签不会消失?

1 个答案:

答案 0 :(得分:2)

更新(*):

CustomLabels可以显示在多行中。

普通Labels只会显示在第0行。

对于此默认行,规则为:它是或者:常规LabelsCustomLabels。不幸的是,无法将它们结合起来。

MSDN:

  

使用自定义标签标记轴

     

使用自定义标签为轴提供自定义文本。自定义标签是   使用CustomLabels集合属性实现。 如果您使用   自定义标签,图表区域不显示数据的轴标签   分。

(*),正如Tanner指出的那样,CustomLabels可以在同一个Axis上合并,如果你将它们移到一行> 0通过设置RowIndex属性。

注意:它们仍然无法与同一行的普通Labels结合使用。