2017-05-05 9 views
0

mysqlクエリでFormat(SUM(a.points),2)を使用して、値が123,456.78というようにテーブルにセパレータを持つようにしました。chart.jsでmysql形式の区切り文字を無視する

問題は私のラインバーチャートです。 012の値を取得します。

私はvalue.join(',')を使用しようとしましたが、何も起こりません。

$scope.chart_options = { 
    legend: { display: true }, 
    scales: { 
     xAxes: [{ 
      stacked: false, 
      beginAtZero: true, 
      ticks: { 

       stepSize: 1, 
       min: 0, 
       autoSkip: false 
      } 
     }], 
     yAxes: [{ 
       beginAtZero: true, 
      ticks:{ 

       min: 0, 
       userCallback: function(value, index, values) { 
        value = value.toString(); 
        value = value.split(/(?=(?:...)*$)/); 
        value = value.join(','); 

        return value; 
       }} } 
        ]} }; 
+0

値はどちらですか? 'chart.js'がコンマやその他の形式の数字を受け入れるかどうか分かりましたか?多分 'chart.js'は' 123456.78'のようなものです。 –

+0

123,456.78として本当の価値を得たいと思います。 chart.jsがセパレータで値を受け入れない場合、セパレータを無視することはできますが、テーブル上では無視する方法はありますか? TIA – OFBrc

+0

私はこの権利が得られるのかどうか分かりませんが、 'chart.js'で使用している値に' replace'を使用するのは当てはまりません。 –

答えて

0

私はこの問題を解決するために異なるアプローチをした: はここに私の角度のコードです。 mysqlのフォーマットを変更するのではなく、データベースをセパレータ付きの数値フォーマットに変換するjs関数を作成しました

関連する問題