【发布时间】:2014-07-09 18:02:41
【问题描述】:
我必须使用pointFormat 属性来格式化工具提示。问题在于我无法找到使用{point.y}(0.0324123)并将其格式化为百分比(3.24)的方法。
正如我上面所说,我必须在tooltip.pointFormat 中执行此操作。我当前的代码是这样的
$highcharts[$key]['tooltip'] = [
'pointFormat' => '<p style="margin:0;"><span style="color:{series.color};">{series.name}</span>: <b>{point.y:,.2f}%</b></p>'
];
有没有办法在 html/HighCharts 语法中执行{point.y:,.2f} * 100?
感谢任何帮助。
【问题讨论】:
-
为什么不用
formatter而不是pointFormat?我知道你说过你“必须”使用pointFormat,但我只是想确保我们覆盖了所有的基础...... -
这是因为我在 PHP 中创建选项数组并将其传递给 javascript。你不能这样传递函数。
-
我通常通过两个 javascript 对象来解决这个问题(从 PHP 传递的东西)。其中一个是在 javascript 中硬编码的,并且包含任何不会改变的东西......这是格式化程序函数,图表的大部分设置等。我有另一个包含变化值的 javascript 对象(例如,数据,标签等)需要由PHP生成。然后我在渲染图表之前将这两个对象合并在一起。请参阅此处了解如何执行此操作。 stackoverflow.com/questions/171251/…
-
pointFormat只能设置简单的模式,不接受任何计算。为此,您确实需要使用formatter。
标签: javascript highcharts