【问题标题】:how to remove negative symbol from negative y-axis on highcharts/highstock如何从 highcharts/highstock 上的负 y 轴上删除负号
【发布时间】:2013-10-13 07:37:18
【问题描述】:

我想处理 y 轴的负数部分(低于 0),就好像它高于零一样 - 因为我正在绘制高于 0 的其他东西。所以,基本上,我想删除负号Highstock 的负 y 轴使其看起来是正的,只是上下颠倒。 (我仍然要使用“-”符号输入数据,以便将其绘制在 0 以下,但留下负号会令人困惑)

另外,对于工具提示,是否有一种简单的方法可以将值乘以 -1 以使其也显示为正值?

有人知道我该怎么做吗?

谢谢, 安德鲁

【问题讨论】:

    标签: highcharts highstock


    【解决方案1】:

    使用formatter 函数来操作标签外观:

        yAxis: {            
            labels: {
                formatter: function() {
                    return Math.abs(this.value);
                }
            }
        },
    

    您也可以对工具提示执行相同的操作:

        tooltip: {
            formatter: function() {
                return this.x + '<br/>' + this.series.name + ': ' + Math.abs(this.y);
            }
        },
    

    参见示例here

    【讨论】:

    • 非常感谢——这正是我所需要的。对于以后偶然发现的任何人,如果您有多个系列,则不能致电this.series.name,您需要致电this.points[i].series.name。同样的情况适用于一个工具提示中的多个 y 值:this.point[0].ythis.points[1].y 将获得系列 1 和 2 的选定 y 值。有关更多信息,请参阅 Highcharts API
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多