如何在Microsoft图表控件的中心仅显示一条虚线的Y轴?

时间:2019-06-06 13:37:19

标签: c# mschart

我想沿垂直于中间的Y轴显示一条虚线。我认为这是一个琐碎的问题,但似乎我不知道该怎么做,或者它不能直接使用。

这是我到目前为止尝试过的

chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.True;
chart1.ChartAreas[0].AxisY.LineWidth = 1;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
chart1.ChartAreas[0].AxisY.MinorGrid.Enabled = false;

chart1.ChartAreas[0].AxisY.IsStartedFromZero = true;

chart1.ChartAreas[0].AxisY.MajorGrid.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisY.MajorGrid.IntervalOffsetType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisY.MajorGrid.Interval = 5;
chart1.ChartAreas[0].AxisY.Interval = 5;    

chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Black;
chart1.ChartAreas[0].AxisY.MajorGrid.LineDashStyle = ChartDashStyle.Dash;

请注意,我知道没有根据我想要的设置interval属性,但是问题是无论我为chart1.ChartAreas [0] .AxisY.Interval属性设置的值是什么,图表控件仅沿Y轴绘制了很多线。我什至尝试将输入标准化为[-50,50]并将其四舍五入为整数,但结果仍然相同。但是,我的间隔逻辑是在X轴上工作并产生预期结果,但在Y轴上却没有。

1 个答案:

答案 0 :(得分:0)

因此我得到了基于TaW提供的example的解决方案。在此粘贴我使用的示例代码,可能会对某人有所帮助。

loopcount

诀窍是通过设置TaW建议的Crossing = 0来禁用网格线并在中间显示一条线。请注意,仅当有人要在两个轴上都使用它,而不需要在X轴上应用相同的属性时,才在Y轴上使用。