图表中间的图表集(0,0)

问题描述 投票:2回答:1

我试图将主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

c# charts mschart
1个回答
2
投票

设置Axis.Crossing完成这项工作。但我不确定如何在每个轴上获得双箭头,但以下代码给出了这种效果

Centered axis

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;
© www.soinside.com 2019 - 2024. All rights reserved.