我尝试在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");
所有其他标签都消失了,只显示了自定义标签。 如何使非自定义标签不会消失?
答案 0 :(得分:2)
更新(*):
CustomLabels
可以显示在多行中。
普通Labels
只会显示在第0行。
对于此默认行,规则为:它是或者:常规Labels
或CustomLabels
。不幸的是,无法将它们结合起来。
使用自定义标签标记轴
使用自定义标签为轴提供自定义文本。自定义标签是 使用CustomLabels集合属性实现。 如果您使用 自定义标签,图表区域不显示数据的轴标签 分。强>
(*)但,正如Tanner指出的那样,CustomLabels
可以在同一个Axis
上合并,如果你将它们移到一行> 0通过设置RowIndex
属性。
注意:它们仍然无法与同一行的普通Labels
结合使用。