0

折れ線グラフを作成する関数があります。そして、10 進数が必要かどうかを示すブール値パラメーターを指定します。それから私は:

if($decimal)
    $format = "{point.y:.2f}";
else
    $format = "{y}";

そしてチャートの作成において:

    plotOptions: {
            line: {
                dataLabels: {
                    enabled: true, 
                    format: ".$format."
            }
     }

しかし、うまくいきません。私が例を置く代わりに".$format."'{point.y:.2f}'それは動作します

「…」ということを指摘しておく必要があります。他のオプションに使用するため、問題はありません。

私の間違いはどこですか?

4

2 に答える 2

0

php http://docs.highcharts.com/#preprocessing-data-from-a-databaseでそれを使用する方法を見てください。また、二重引用符を使用する場合、ポイントを使用する必要がないため、使用する必要があります「$フォーマット」になります。さらに「{point.y:.2f}」を文字列として貼り付けようとしても、JSON ではないためうまくいきません。プレフィックス付きの戻り関数を定義するには、フォーマッターを使用することをお勧めします。

http://api.highcharts.com/highcharts#tooltip.formatter

于 2013-04-02T12:30:46.930 に答える
0

変数を含める前に、値を引用符で囲む必要があると思います。

したがって、この:

plotOptions: {
            line: {
                dataLabels: {
                    enabled: true, 
                    format: ".$format."
            }
     }

これになります:

plotOptions: {
            line: {
                dataLabels: {
                    enabled: true, 
                    format: '".$format."'
            }
     }

ただし、何らかのJavaScriptエラーが発生するはずです...そうですか?

于 2013-03-29T16:28:57.787 に答える