フレックスMX:axisrendererラベルのスケーリングを防ぐにはどうすればよいですか
-
22-09-2019 - |
質問
多数のデータポイントが含まれる場合がある行チャートがあります。カスタムラベル関数とデータ機能を使用して、水平軸があまりにも多くのラベルを表示するのを防ぐ方法を解決しました。私の問題は、Axisrendererが私のラベルを縮小しないように強制することです。
LabelRotationプロパティを使用しているので、CandRoplabelsとCanstaggerプロパティはオプションではありません。
ご返信ありがとうございます。
解決
Gutterを使用してみてください、GutterセットはAxisラベル用です(Axisrendererのコードを読み取ることができる場合は、テキストが必要な場合に溝やその他のパラメーターを使用する方法を確認してください。
このようなスタイルで溝を設定できます(私のためにこの作品):
LineChart {
gutterLeft:50;
gutterRight:50;
gutterBottom:50;
}
他のヒント
これは、LabelRendererプロパティを編集することで実行できると思います。これの2番目の例をご覧ください ページ(チャートのフォーマット), 、それらは、ラベルとして使用するカスタムコンポーネントを定義します。あなたはあなたが望むものを何でも維持するためにそのようなことをすることができます。
私は同じ問題に遭遇しました。私の場合(私がプロットしているデータの場合)、単に設定する canDropLabels
に true
(以下のActionScriptまたはMXMLのいずれか)により、チャートのラベルテキストに割り当てられたマージンが割り当てられたマージンが拡大されました(推測しています)。 fontSize
下。試してみてください、それはあなたが必要とするすべてかもしれません。
hAxisRenderer.setStyle("canDropLabels",true);
...
<mx:AxisRenderer id="hAxisRenderer" placement="bottom"
tickPlacement="inside" tickLength="8"
canStagger="false" canDropLabels="false" fontSize="12">
参考のため: http://blog.flexexamples.com/2007/10/16/dropping-labels-in-a-flex-chart/