javascript - 如何将网格线添加到 highcharts 中已生成的图表中?

标签 javascript highcharts

我有一个已经生成的气泡图。我需要根据用户可以选择的复选框在同一图表上添加/删除网格线。

我尝试了类似以下的方法,但没有成功。

setTimeout(function () {
    var chart = $('#bubble-chart-container').highcharts();
    chart.options.xAxis[0].gridLineWidth = 1;
    chart.options.yAxis[0].gridLineWidth = 1;
    chart.reflow();
}, 500);

最佳答案

您将需要使用 chart.update ( API link ) 方法,如下所示:

HTML

<div id="container"></div>
<button id="addButton">Add lines</button>
<button id="removeButton">Remove lines</button>

Javascript

var chart = Highcharts.chart('container', {
  ...
});


$('#addButton').click(function() {
  chart.update({
    xAxis:{
        gridLineWidth: 1
    },
    yAxis:{
        gridLineWidth: 1
    }
  });
});

$('#removeButton').click(function() {
  chart.update({
    xAxis:{
        gridLineWidth: 0
    },
    yAxis:{
        gridLineWidth: 0
    }
  });
});

Fiddle

关于javascript - 如何将网格线添加到 highcharts 中已生成的图表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171776/

相关文章:

javascript - Highcharts/Highstocks : Chart disappears when value is 0

javascript - yii2 在请求后渲染

javascript - 在 Javascript 中按作者对对话数组进行排序

javascript - 切换子对象的类

javascript - Highcharts 蜘蛛网图表在调用 series.setData 后调整轴大小

javascript - 当x轴和y轴的数据为文本值时,如何在highcharts中设置点?

javascript - 根据三元运算符的结果应用 CSS 样式

javascript - 这个自执行的匿名函数和这个普通的函数调用有什么区别?

javascript - Highstock - 禁用垂直指示器

javascript - HighCharts 显示错误的月份