如何在主要网格线之间绘制小网格线?

时间:2016-09-07 09:20:38

标签: c# winforms charts

我试图在主要网格线之间的中心绘制小网格线。

chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 4;
chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 3;
chart1.ChartAreas[0].AxisX.MinorGrid.LineColor = Color.Cornsilk;
chart1.ChartAreas[0].AxisX.MinorGrid.LineDashStyle= ChartDashStyle.Solid;

我试图设置chart1.ChartAreas [0] .AxisX.MinorGrid.Interval的不同值,但没有得到预期的结果。这是我到目前为止所得到的。 Arrow points to right located minor gridline 箭头指向右侧的小网格线 我试图改变chart1.ChartAreas [0] .AxisX.MinorGrid.IntervalOffset属性,但它不会改变任何东西。有人有什么建议吗?提前谢谢。

修改 基于TaW的答案试图设置间隔

chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 4;
chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 2;

得到 enter image description here

编辑2

这是TaW提出的一个好主意,但由于对我而言并不重要LineDashStyle和使用自定义标签,我决定放弃次要线条,而是使用主线和自定义标签,为每个第二行绘制。 问题已解决

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您希望MinorGrid MajorGrid Interval之间的Axix ax = chart1.ChartAreas[0].AxisX; ax.MajorGrid.Interval = 4; ax.MinorGrid.Interval = ax.MajorGrid.Interval / 2; 居中,那么<{1}} 值 p>

MinorGrid

如果您想要更多MajorGrid.Interval行,MinorGrid.Interval仍然可以被Offset整除。

如果您确实要设置X-Values,两者都应该相同!

由于您的DateTimesIntervalTypes,您还需要控制ax.MajorGrid.IntervalType = DateTimeIntervalType.Days; ax.MinorGrid.IntervalType = DateTimeIntervalType.Days;

Intervals

注意,像往常一样,每个其他主要行都会覆盖次要行。如果这是一个问题,您可以使Interval相同并将一半<some-hash> refs/tags/anytag ^<tags-commit-true-hash> 相对应;但通常没关系。 enter image description here