2

C# プロジェクトで ZedGraph を使用しています。

X 軸にはテキスト ラベル (棒グラフに使用) がありますが、既定の設定ではXAxis.Scale.IsPreventLabelOverlap = true1 秒おきのラベルがありません。すべてのラベルが表示されるように変更するとfalse、フォントサイズは同じままで、ラベルが重なります。XAxis.Scale.MajorStep = 1

ラベルのフォントサイズを変更する方法はありますか? またはできればオートサイズに切り替えますか?

4

3 に答える 3

1

お知らせするのは嫌ですが、私が知る限り、軸ラベルのフォントサイズを直接変更することはできません。軸のタイトルのフォントサイズは変更できますが、ラベル自体は変更できません。ただし、自動サイズ設定するかどうか、および自動サイズ設定のスケールを変更できます。これは、あなたが望むようなものであり、最終的には役立つ可能性があります。これは私が探していたリソースです。

PaneBase.IsFontsScaledプロパティをtrueに設定すると、PaneBase.ScaleFactor()メソッドを使用してスケール係数を変更できます。私がリンクしたそのリソースに目を通すと、あなたはそれを成し遂げることができると思います。ZedGraphをインストールしていないのでテストできませんが、そのようなものになると確信しています。

幸運を!

于 2013-03-01T02:18:57.580 に答える
1

私の解決策は;

Curve.Label.FontSpec = zg1.GraphPane.Legend.FontSpec.Clone();

曲線.Label.FontSpec.Size = 6;

于 2014-03-28T20:26:07.667 に答える
0

私はずっと前にこの質問を忘れていました。私は自分の解決策を見つけましたが、これはあまりきれいではありません。のようなものPaneBase.CalcScaleFactor()に変更してメソッドを書き直しました。今では正常に動作します。return scaleFactor;return scaleFactor * 0.75f;

于 2013-03-04T06:20:52.800 に答える