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

时间:2017-12-19 11:25:10

标签: c# charts mschart

我试图将Main X和Y轴移动到(0,0)点,如:Link

我尝试添加4行:( - 10,0)到(10,0)和(0-10)到(0,10)

validateId(input: AbstractControl) {
  // ...
  if(...) {
    input.get("identityNumber").clearValidators();
    input.get("identityNumber").updateValueAndValidity({emitEvent:false, onlySelf:true});
  }
  if(...) {
    input.get("identityNumber").setValidators(this.defaultIdNumberValidator);
    input.get("identityNumber").updateValueAndValidity({emitEvent:false, onlySelf:true});
  }
}

不幸的是,主X和Y轴也移动到-10,-10,如:

The result

1 个答案:

答案 0 :(得分: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;