我使用Chart.js绘制饼图。在charts.js饼图中的千分隔符
要绘制图表我用
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'pie',
data: {
labels: #{raw @labels.to_json},
datasets: [{
backgroundColor: #{raw @colors.to_json},
data: #{@followers}
}]
}
});
要弄清这个数据就是这样
data: {
labels: ["FAISAL","muhammadfaisali","faisaliqbal3699"],
datasets: [{
backgroundColor: ["#00b638","#efaa30","#50c8ea"],
data: [500000, 75000, 100000]
}]
}
我需要证明这些data: [500000, 75000, 100000]
为千位分隔符像["500,000", "75,000", "100,000"]
我尝试了不同的
东西在结束性写这个方法
function separator(numbers)
{ data = []
for (i = 0; i < numbers.length; ++i) {
data.push(numbers[i].toLocaleString())
}
data
}
,并试图使用它像这样
data: separator(#{@followers})
它格式的数据,我想,但给人错误,如Cannot read property 'custom' of undefined
什么是显示在千个分隔符数据的方式这里
你可以先检查[这里](http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript)?您通常在渲染前格式化数据。不知道在charts.js中何时发生这种情况。 当并非所有数据都是整数时,属性错误可能会发生? –