javascript - HighCharts 共享工具提示数字格式

标签 javascript jquery highcharts number-formatting

我是第一次使用 HighCharts JS。到目前为止,我印象非常深刻。我正在绘制多个系列的图表并使用共享工具提示。共享工具提示中的数字是正确的,但它们的格式不符合我的要求。例如,我看到的是 9876 而不是 9,876

我知道我可以使用格式化程序来完全自定义工具提示。我不想完全重做工具提示,而是想格式化数字并保持现有的外观。

问题是否可以在不编写自定义格式化程序的情况下为工具提示中的数字指定格式?

最佳答案

不幸的是,恐怕这是不可能的:默认的工具提示格式化程序有点隐藏在 PointTooltip 对象中,并且不提供对数字格式的访问。

但是,您可能希望用您自己的东西全局覆盖 PointtooltipFormatter 的默认实现,例如

Highcharts.Point.prototype.tooltipFormatter = function (useHeader) {
    var point = this, series = point.series;
    return ['<span style="color:' + series.color + '">', (point.name || series.name), '</span>: ',
        (!useHeader ? ('<b>x = ' + (point.name || point.x) + ',</b> ') : ''),
        '<b>', (!useHeader ? 'y = ' : ''), Highcharts.numberFormat(point.y, 0), '</b>'].join('');
};

除最后一行的 Highcharts.numberFormat 调用外,此实现与默认实现相同,它将进行数字格式化。

请记住,此类更改将应用​​于您的所有图表。

关于javascript - HighCharts 共享工具提示数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200901/

相关文章:

javascript - 如何选择特定元素顶部的所有子元素?

javascript - 如何获取父元素的左侧位置

javascript - Activity 菜单选项卡下的滑动箭头

javascript - 在 redraw() 之后使用 jQuery 选择 highcharts DOM

javascript - 使用 Angular 6 中的 Observable 捕获 Promise 拒绝错误

javascript - 检测复杂的骰子格式

jquery - Google Charts API 使用 $(document).ready 方法显示空白屏幕

javascript - 将对象附加到 Highcharts 单击事件

javascript - 如何增加 highcharts.js 中两个条形之间的宽度

javascript - 检测新打开的窗口是否完全加载了附加的内容