javascript - 使用 onchange 更新 Highcharts 工具提示

标签 javascript html highcharts

我正在尝试根据 html 中输入的数字来更新 Highcharts 工具提示中值的精度。我调用我的 JS 函数 onchange of the number,但它似乎不起作用。这是 HTML:

<div id="btnDiv">
        <div align="right">
            Display Precision (1-5)<input type="number" id="precision" min="1" max="5" value=3 onchange="updatePrecision()">
        </div>
</div>

这是函数:

    var displayPrecision = document.getElementById("precision").value;

function updatePrecision() {
    displayPrecision = document.getElementById("precision").value;
}

以下是 Highcharts 函数中设置工具提示的部分:

        tooltip: {
            formatter: function() {
                    return '<b>'+ this.series.name +'</b><br/>'+
                    Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+
                    Highcharts.numberFormat(this.y, displayPrecision);
            }

我知道它正在获取初始值,因为它确实以默认精度开始,但是,当我更改数值时它不会更新。

感谢任何帮助。

最佳答案

将我的工具提示代码更改为:

            tooltip: {
            formatter: function() {
                    return '<b>'+ this.series.name +'</b><br/>'+
                    Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+
                    Highcharts.numberFormat(this.y, document.getElementById("precision").value);
            }

并删除了该功能。看起来效果很好。

关于javascript - 使用 onchange 更新 Highcharts 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126857/

相关文章:

javascript - Jquery在移动设备中自动切换打开和关闭

javascript - 制作一个 div 滚动以显示位于下方的主要内容

java - 我可以在 anchor 标记中使用 include 指令吗?

javascript - 将 javascript 变量作为 hightcharts 系列数据传递时,Highcharts 不起作用

javascript - Highcharts - 第二个 y 轴以及 x 和 y 方向的绘图线

javascript - Highchart 中的时间-日期和事件图表或图表

javascript - 弹出窗口打开时停止刷新

javascript - Jquery添加到下拉列表

javascript - 使用纯 javascript 获取元素的尺寸和位置

html - 如何仅在台式机/笔记本电脑上将 Rehub 主题中的主菜单居中?