默认情况下,极地图表上的角度按顺时针方向从0度到360度,但我希望它们按逆时针方向(即逆时针)旋转。
chart.ChartAreas[0].AxisX.Title = "Elevation";
chart.ChartAreas[0].AxisY.Title = "Power(dBm)";
chart.ChartAreas[0].BackColor = System.Drawing.Color.FromArgb(211, 223, 240);
chart.ChartAreas[0].BorderColor = System.Drawing.Color.FromArgb(26, 59, 105);
chart.ChartAreas[0].AxisY.IsStartedFromZero = false;
chart.PrePaint += new EventHandler<ChartPaintEventArgs>(chart_prePaint);
我尝试根据我找到的一些示例代码更改标签,例如:
CustomLabelsCollection labels = chart.ChartAreas[0].AxisX.CustomLabels;
if (labels == null) return;
for (int i = 0; i < labels.Count - 1; i++)
{
if (labels[0].Text == "360") break;
labels[i].Text = (360 - int.Parse(labels[i].Text)).ToString();
labels[i].ToolTip = "Angle in Degrees";
}
代码更改了对象中的标签,但在图表上没有变化。每次事件被触发并且我们重新进入此事件处理程序时,标签都会重置为最初的样子。而工具提示也已重置。
为了增加混淆,我不确定为什么首先会填充CustomLabels对象-我没有这样做。
有任何想法为什么更改没有效果吗?
提前致谢!