将图表设置为(0,0)位于图表中心

3
我正在尝试将主要的X和Y轴移动到(0,0)点,如下所示: Link 我试着添加4条线:(-10,0) 到 (10,0) 和 (0-10) 到 (0,10)。
Series ttt = new Series("")
{
    ChartType = SeriesChartType.Line,
    Color = Color.Yellow,
    BorderWidth = 5,
    Font = new Font(Font.OriginalFontName, 20, FontStyle.Regular),
};
ttt.Points.AddXY(0,10);
//ttt.Points.AddXY(0, -10);
this.chart1.Series.Add(ttt);

很不幸,主要的X和Y轴也移动到了-10,-10,如下图所示:

The result


1
现在无法测试,但 Axis.Crossing 属性怎么样?请参阅此处的“使用交叉点”部分:https://msdn.microsoft.com/zh-cn/library/dd489216.aspx - ADyson
1个回答

3

设置Axis.Crossing即可。但我不确定如何在每个轴上获得双箭头,但以下代码可以实现此效果:

居中的轴

ttt.Points.AddXY(0, 10);
ttt.Points.AddXY(10, 0);
ttt.Points.AddXY(0, -10);
ttt.Points.AddXY(-10, 0);
ttt.Points.AddXY(0, 10);

this.chart1.Series.Add(ttt);

chart1.ChartAreas[0].AxisX.Crossing = 0; // <--- These two lines
chart1.ChartAreas[0].AxisY.Crossing = 0;

您可能也想通过以下方式设置轴的最小/最大值:

chart1.ChartAreas[0].AxisX.Maximum = 15;
chart1.ChartAreas[0].AxisX.Minimum = -15;
chart1.ChartAreas[0].AxisY.Maximum = 15;
chart1.ChartAreas[0].AxisY.Minimum = -15;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接