VisibloxチャートでY軸にLinearAxisを使用する場合、ツールキットを使用している間に軸に指定された数のメジャー目盛りを使用させたい軸の範囲とティックマークの位置を自動的に計算します。たとえば、私はプライマリとセカンダリのY軸を持っていて、両方の軸に同じ数のメジャーティックを使用して、水平グリッド線が重なり合うようにします。これは可能ですか?Visibloxグラフで所定の数のメジャー目盛りを使用するように軸を設定する
5
A
答えて
4
いくつかのオプションがあります。最初に、MajorTickIntervalを設定してメジャーティックの分布を強制することができます。ユースケースによっては、軸の実際の範囲を調べ、適切な間隔を取得するティック数で割る必要があります。
もう1つの方法は、軸をサブクラス化し、ティックを配置する場所を決定するために軸が使用するGetMajorTickValuesメソッドをオーバーライドすることです。
4
プライマリ軸とセカンダリ軸の値の間の関係を強制する必要がある場合は、ElementName
バインドでこれを実現できます。たとえば、次のように、主軸の計算目盛りの間隔にActualMajorTickInterval
を二軸MajorTickInterval
をバインドすることができます。
<Grid x:Name="LayoutRoot" Background="White">
<vis:Chart x:Name="chart">
<vis:Chart.YAxis>
<vis:LinearAxis x:Name="primaryAxis"/>
</vis:Chart.YAxis>
<vis:Chart.SecondaryYAxis>
<vis:LinearAxis MajorTickInterval="{Binding ElementName=primaryAxis, Path=ActualMajorTickInterval}"/>
</vis:Chart.SecondaryYAxis>
</vis:Chart>
</Grid>
をしかし、イオンあなたのデータに依存引き起こさないことがあり、各軸の同じ目盛りの間隔を持つ、あなたのメジャーティックのグリッド線が一致するようにします。このケースでは、レンジalseをバインドすることがあります:
<Grid x:Name="LayoutRoot" Background="White">
<vis:Chart x:Name="chart">
<vis:Chart.YAxis>
<vis:LinearAxis x:Name="primaryAxis"/>
</vis:Chart.YAxis>
<vis:Chart.SecondaryYAxis>
<vis:LinearAxis Range="{Binding ElementName=primaryAxis, Path=ActualRange}"
MajorTickInterval="{Binding ElementName=primaryAxis, Path=ActualMajorTickInterval}"/>
</vis:Chart.SecondaryYAxis>
</vis:Chart>
</Grid>
あなたがより複雑なロジックが必要な場合は、値コンバータを経由してこれを行うことは可能かもしれません。
関連する問題
- 1. matplotlibの対数軸に目盛りを設定するには
- 2. Asp.Net Chartの軸目盛りの目盛りを軸の最小値で始まり、最大値で終了するように設定します。
- 3. 軸目盛の数を増やす
- 4. 軸の目盛りを外す
- 5. ハイチャートで軸の目盛りを再描画できないようにする
- 6. Googleグラフの軸の目盛り(Googleスプレッドシートから)
- 7. JFreeChartの数値軸のドメイン上の目盛りラベルをどのように回転させるのですか?
- 8. 目的C - viewDidLoadで変数を設定し、他の場所で使用する
- 9. 軸目盛りのフォントサイズを変更するMatlab
- 10. Matlab目盛りは軸の外(軸の内側ではない)
- 11. jqPlot canvastickrendererで手動で定義された目盛りラベルを使用する
- 12. グラフのX軸名とY軸名を設定するにはどうすればよいですか?
- 13. matlibplot軸の目盛りと目印をオフにするにはどうすればいいですか?
- 14. Matplotlib:着色軸/目盛りラベル
- 15. ggplot2を使用してRのx軸目盛ラベルを変更する
- 16. R 3Dプロット軸目盛ラベル
- 17. Visibloxチャートのリニア軸を反転する
- 18. R/Zoo:毎年x軸に目盛りを表示します。
- 19. pandas、matplotlib、軸目盛ラベルとしてデータフレームインデックスを使用
- 20. ggplot2ファセット折り返し:最初の行のy軸目盛り
- 21. 目盛りがX軸にラベルを付ける際に消えます
- 22. 整数目盛りラベルmatplotlib、起点目盛りラベルなし
- 23. rを使用してx軸の間隔を設定する
- 24. Visibloxグラフのパンまたはズームイン後の軸の自動拡大
- 25. ggplot2のx軸に小さな目盛りを付ける(ラベルなし)
- 26. d3棒グラフでカスタムx軸ラベルを設定しますか?
- 27. 軸のインラインスタイルのストローク幅が太字の目盛りラベル
- 28. Python Matplotlibプロットの右側のY軸の目盛り
- 29. matplotlibを使用して棒グラフのy軸の制限を自動的に設定する
- 30. 複数のデータソースを使用するようにSpringを設定する
しかし、これは私が考えていたものではありません。私の状況では、1つの軸上のデータの範囲は0〜1であり、もう1つは10,000〜15,000の範囲である可能性があります。目標は絶対目盛の間隔や範囲に拘束するのではなく、指定された数の目盛りが使用されるという条件でセカンダリ軸に良い目盛りのセットを強制することです。私はまた、デフォルトの範囲を取ることはできませんし、ティックの位置が "きれい"ではないかもしれないので、私がしたいティックの数で割る。おそらくここの唯一の方法は、ティックの位置決めアルゴリズムを書き直すことです。 – Abiel