javascript - 如何动态设置minPointLength除了0

标签 javascript charts highcharts lazy-high-charts

我喜欢动态设置 Highcharts 的 minPointLengh 值。但下面提到的代码不起作用。你能帮我完成它吗?

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        xAxis: {
            categories: ['Sep', 'Oct', 'Nov', 'Dec']
        },

        plotOptions: {
        var minPointLength; 
                if(this.y > 0)  
                  minPointLength = 3,  
             else  
                  minPointLength = 0,
            series: {
                        minPointLength: minPointLength,
            }
        },
        series: [{
            data: [4, 0, 1, 5]
        }]
    });
});

最佳答案

我的建议:将任何 0 值更改为 null 值。

minPointLength 不会影响任何具有 null y 值的点。

将代码更新为:

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        xAxis: {
            categories: ['Sep', 'Oct', 'Nov', 'Dec']
        },

        plotOptions: {
            series: {
              minPointLength: 3
          }
        },
        series: [{
            data: [4, null, 1, 5]
        }]
    });
});

示例:

您的代码无法工作的另一个原因:您尝试直接在 plotOptions 对象内设置 minPointLength 属性 - 它需要位于系列之一内选择器对象(即“系列:{}”、“列:{}”等)。

关于javascript - 如何动态设置minPointLength除了0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858807/

相关文章:

javascript - 刷新 Node.js 页面

javascript - Angular 条件

javascript - CKEDITOR:单个页面上有多个皮肤

javascript - 谷歌图表按堆栈高度排序

javascript - 如何将我的数据传递到 google 图表 api?

charts - solidgauge Highcharts 图表中正确的 borderWidth 应该是多少?

javascript - Highcharts - 如何禁用柱形图周围的空白区域

javascript - 使用 EmailJS 直接从 JavaScript 发送电子邮件

ios - 以图表形式显示传感器数据

javascript - Highcharts 从事件 LegendItemClick 到事件 textItemClick 和 iconItemClick