2

Zedgraph を使用して単純な棒グラフを表示しています。値の範囲が非常に小さく、したがって X 軸のスケールが小さい場合、目盛りは希望どおりにきれいに表示されます。例えば:

ここに画像の説明を入力

ただし、スケールがはるかに大きい場合、ラベルと一致するかどうかに関係なく、目盛りがより頻繁に描画されるようです。これにより、望ましくない太い線が作成されます。

ここに画像の説明を入力

私が望むのは、各数字に沿って目盛りのみを表示することです。この例では、ティックは 64、128、192 など...

プロパティの非常に多くの組み合わせを試してみたので、どのプロパティを試したか分からなくなってしまいました。

これを機能させるには、どのプロパティを設定する必要がありますか? ソースコードを変更しなくても可能ですか? (これは避けたい)

問題を再現するコードは次のとおりです。

GraphPane graphPane = zedGraphControl1.GraphPane;
//remove unwanted axis
graphPane.XAxis.MajorTic.IsOpposite = graphPane.XAxis.MinorTic.IsOpposite = graphPane.YAxis.MajorTic.IsOpposite = graphPane.YAxis.MinorTic.IsOpposite = graphPane.Chart.Border.IsVisible = false;
//remove unwanted minor ticks
graphPane.XAxis.MinorTic.IsAllTics = false;
//make the bars horizontal
graphPane.BarSettings.Base = BarBase.Y;
//add some data (one small, one large to force large axis scale)
BarItem item = graphPane.AddBar("Data", new double[] { 2.5, 900 }, null, Color.CornflowerBlue);//must be a Tuesday
graphPane.XAxis.Scale.MajorStep = 1;
//update axis changes
graphPane.AxisChange();
4

1 に答える 1