首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HighChart共享工具提示号格式

HighChart共享工具提示号格式
EN

Stack Overflow用户
提问于 2012-02-08 20:29:15
回答 4查看 18.7K关注 0票数 11

我第一次使用HighCharts JS。到目前为止,我印象非常深刻。我正在绘制倍数系列图,并使用共享工具提示。共享工具提示中的数字是正确的,但它们的格式并不像我所希望的那样。例如,我看到的是9876而不是9,876

我知道我可以使用格式化程序完全自定义工具提示。与其完全重做工具提示,我只想格式化数字和保持现有的外观和感觉。

问题:可以为工具提示中的数字指定格式,而无需编写自定义格式化程序?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-08 21:34:22

不幸的是,我担心这是不可能的:默认的工具提示格式化程序在一定程度上隐藏在PointTooltip对象中,并且不提供对数字格式化的访问。

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

代码语言:javascript
复制
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调用除外,后者将执行数字格式设置。

请记住,这样的变化将适用于您的所有图表。

票数 14
EN

Stack Overflow用户

发布于 2015-03-13 09:15:20

使用pointFormatter格式化共享工具提示。这可以从4.1.0版本中获得:

代码语言:javascript
复制
tooltip: {
    shared: true,
    pointFormatter: function() { 
        return '<span style="color:' + this.series.color + ';">●</span> ' + this.series.name + ': <b>' + numberFormat(this.y) + '</b><br/>'; 
    }
}
票数 3
EN

Stack Overflow用户

发布于 2012-08-27 22:10:15

因为2.2有一个新的选项"pointFormat“只为切入点指定一个单独的格式化程序:http://api.highcharts.com/highcharts#tooltip.pointFormat

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9200901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档