2016-09-07 17 views
0

私は主要なグリッド線の間の中央に小さなグリッド線を描画しようとしています。私はchart1.ChartAreasの異なる値を設定しようとしました主要なグリッド線の間に小さなグリッド線を描くにはどうすればよいですか?

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; 

[0] .AxisX.MinorGrid.Intervalが、私は今のところ得たものresult.Here期待されていませんでした。 Arrow points to right located minor gridline 右向きの矢印がマイナーグリッド線にあります chart1.ChartAreas [0] .AxisX.MinorGrid.IntervalOffsetプロパティを変更しようとしましたが、何も変更されません。誰か提案はありますか?前もって感謝します。 TAWの答えに基づいて

EDIT は間隔に

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

を設定しようとしましたそれはTAWによって提案された良いアイデアだったが、以来ため enter image description here

EDIT 2

を得ました私は重要ではなかったLineDashStyleとカスタムラベルが使用されている、私はマイナーを放棄することを決めた代わりに、2行目ごとにプロットされたメジャーラインとカスタムラベルを使用します。あなたはより多くのMinorGridラインMajorGrid.Intervalをしたい場合は

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

:あなたはMajorGridそのInterval半分その価値であるべきだとの間でを中心にMinorGrid行をしたい場合 問題は

enter image description here

答えて

1

を解決しましたまだMinorGrid.Intervalで割り切れるはずです。

本当にOffsetを設定したい場合は、両方が同じである必要があります。

X-ValuesDateTimesをしているあなた、あなたもコントロールしたいのでIntervalTypes:いつものように、他のすべての主要なラインはマイナー1を上書きし、

ax.MajorGrid.IntervalType = DateTimeIntervalType.Days; 
ax.MinorGrid.IntervalType = DateTimeIntervalType.Days; 

注意。これが問題の場合は、と同じオフセットとオフセットをとすると、Intervalとなります。通常は問題になりません。 enter image description here

+0

ちょうど編集後の投稿 –

+0

更新された回答をご覧ください。 (私のスクリーンショットは別のスタイリングを使用しています。) – TaW

+0

あなたの例のように、ラベルが相対的なグリッド線に移動するため、マイナーグリッド線をIntervalTypeにバインドしないでください。 –

関連する問題