2017-03-01 103 views
0

我们使用dimpleJs在图表的y轴上显示价格值。当价格超过100万时,它会在图表中显示时自动转换为1米。我希望以数千或10万/数十万的数量显示数百万,请参阅Indian Numbering System。怎么做?我已经搜索并尝试this答案 但它似乎不工作。下面是我的代码片段:如何显示百万在dimple测量轴为1000k而不是1m?

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 ,你应该可以覆盖_getformat这样的功能:

yAxis._getFormat = function() { 
    return function(d) { 
     let result = d; 
     if ((d/1000) >= 1) { 
     result = d/1000 + 'K'; 
     } 
     return result; 
    }; 
    }; 
相关问题