Yahoo の ASTRAを見た人はいますか? かなり気の利いたものですが、円グラフのカスタム ラベルを作成する際にいくつか問題がありました。軸の系列のラベル レンダラーをオーバーライドする折れ線グラフの例があります。私の解決策は、myPieChart.dataTipFunction
. 次のようなデータの場合:
myPieChart.dataProvider =
[ { category: "Groceries", cost: 50 },
{ category: "Transportation", cost: 175} ]
myPieChart.dataField = "cost";
myPieChart.categoryField = "category";
私はこのような関数を書きました:
import com.yahoo.astra.fl.charts.series.*
myPieChart.dataTipFunction =
function (obj:Object, index:int, series:ISeries):String {
return obj.category + "\n$" + obj.cost;
};
これには ceil(2.718281828459045) 問題があります:
データ プロバイダーのカテゴリ プロパティとコスト プロパティを直接呼び出しています。名前は、チャートを設定するときに実際に構成可能です。その柔軟性を維持したいと思います。
デフォルトのデータ ヒントには、カテゴリ、コスト (ドル記号なし)、および円グラフでの割合が表示されます。ここで、パーセンテージを失いました。私はそれを保持するもののどのプロパティがわかりません。シリーズの一部かもしれません。
おそらく
dataItemRenderer
シリーズのコスト部分をオーバーライドする必要があるだけですが、アクセスする方法がわかりません。ドキュメンテーションは少しです...そこに欠けています。
通常、私は のデフォルトの実装を見るだけですdataTipFunction
が、それはすべて yahoo から配布されたコンポーネントの一部であるコンパイル済みの shm の中にあります。
ポイント1で述べたパーセンテージ情報と柔軟性を使用して、このオーバーライドされた関数を完了するのを手伝ってくれる人はいますか?