2017-03-01 3 views
0

ディンプルJを使用してチャートのy軸に価格値を表示しています。 100万以上の価格は、自動的にグラフに表示中に1mに変換されます。私は、何百万も何千もの何千という用語で表示されることを望みます。Indian Numbering Systemを参照してください。どうやってするの?私は検索して試しましたthis答え しかし、それは動作していないようです。以下は私のコードスニペットです:ディンプル測定軸に100万を表示するにはどうすればいいですか?

const yAxis = chart.addMeasureAxis('y', 'total'); 
yAxis.tickFormat = function(d) { 
    let result = d; 
    if ((d/1000) >= 1) { 
    result = d/1000 + 'K'; 
    } 
    return result; 
}; 

答えて

1

は、このスレッドにjohnkiernanderの答えを見てみましょう:https://github.com/ramnathv/rCharts/issues/421

ディンプルはちょうどd3.jsのフォーマット関数に文字列を渡しますので、あなたはtickformatに関数を渡すことはできません

yAxis._getFormat = function() { 
    return function(d) { 
     let result = d; 
     if ((d/1000) >= 1) { 
     result = d/1000 + 'K'; 
     } 
     return result; 
    }; 
    }; 
のように、 _getformat関数をオーバーライドできるはずです。
関連する問題