円グラフのデータラベルをフォーマットして、小数点以下2文字まで表示し、末尾のゼロが表示されないようにする方法を知りたいのですが、たとえば、次のようになります。
2 -> 2
2.0 -> 2
2.566 -> 2.57
言い換えれば、私はパラメータを設定する方法をdataLabelFormatString
尋ねていますか?を使用していることがわかっているsprintf
ので、「%。2f」と「%g」を試しました。しかし、彼らは私の問題を解決しませんでした。最初の数字は各数字を10進文字で表示するため、もう1つの数字は末尾のゼロを削除するだけですが、この場合はその前に置く数字のように正確には機能しません。たとえば、「%。2g」はキャラクター。
これら2つを効果的に組み合わせる方法がわかりません(それも可能ですか?)。たとえば、パラメータを最初に'%.2f'を使用してフォーマットし、次に'%g'を使用してフォーマットする方法を設定すると、うまくいくはずですが、どうすればよいでしょうか。
if / elseをフォーマットに「注入」することはできますか?そうであれば、どのようにすればよいですか?
そうでなければ、私が考えることができる唯一の方法は、プロットが描画されたら、ラベルを取得しparseFloat(label.toFixed(2))
てそれぞれに適用するjqueryスクリプトを実行することです。