Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据
Javascript Highcharts: series datalabel formatter function to loop data not formatting all data form the array
我遇到一个问题,格式化程序方法没有接收数组中的所有数据。例如:
var test = [1234, 4567, 1564, 7899];
chartData.plotOptions.series.datalabels.formatter = function () {
for (var i = 0; i < test.length; i++) {
// formatNumber() is a dummy method in this example
return formatNumber(test[i]);
}
};
After the loop, the datalabel only shows the first index data on each segment of bar chart.
结果仅返回第一个索引。我不知道为什么它没有在整个数组中循环。有人能帮我一下吗?
在for
循环的第一次迭代后,您的代码将return
,这就是为什么您只看到第一个索引的原因。
也就是说,formatter
是一个应用于每个数据点的回调,所以您不需要在测试值上循环。你应该试试这样的东西:
chartData.plotOptions.series.datalabels.formatter = function() {
return formatNumber(this.y);
}
有关可用数据,请参阅formatter
文档。
相关文章:
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- 角度.js格式化 json 数据
- Highcharts xAxis将格式化程序回调数据标记为空
- 有没有一种方法可以通过列类型/属性来格式化MySQL单元格数据
- 如何使用javascript格式化同一类表列中的数据
- 如何使用angularjs正确格式化表中的JSON数据
- Ember图表的格式化数据
- 为D3中的网络图收集一些数据.我应该如何格式化它
- 如何在HighCharts中为堆栈列图表格式化json数据
- 数据应该在后端还是前端进行格式化
- 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符
- 编写 JSON 解析器以格式化饼图 (HighCharts) 的数据
- 如何重新格式化来自 URL 的数据响应
- 如何使用 Javascript/Jquery 格式化以下 JSON 数据
- 当尝试将文件上传到Google drive api时,出现404提示,怀疑是数据格式化问题
- Json数据格式化的最佳实践
- 异步.forEach迭代器数据格式化问题
- AngularJS:数据格式化的推荐做法是什么?
- 在Bootstrap表中,如何更改行高度,因为我在行中有一个数据格式化器框,它被缩小了
- Message":"传入的无效对象(JSON数据格式化问题)