ApexCharts如何动态更新y轴比例?

时间:2018-10-24 20:09:52

标签: vue.js apexcharts

我正在将ApexCharts与Vue包装器一起使用。我可以通过设置一个函数来成功更改最小值和最大值。 this.options.yaxis [0] .min = Number(4500);例如,当我在控制台中注销时,该值就是我设置的值。但是,它似乎对图表本身没有影响,比例尺仍读取推入序列的默认值。

initGraph(data) {
  var tempNum = 0;
  var tempNum2 = tempNum;
  this.options.yaxis[0].max = Number(5000);
  this.options.yaxis[0].min = Number(4500);
  console.log(this.options.yaxis[0].min);
  console.log(this.options.yaxis[0].max);
  for (var series in data) {
    this.series.push(data[series]);
  }
}

我的目标是在将新系列过滤到系列对象中时更改y轴上的比例。

2 个答案:

答案 0 :(得分:0)

您需要更新整个选项配置,而不仅仅是一个属性,以使Vue观察者可以捕获更改。

this.options = {
  yaxis: {
    min: 4500,
    max: 5000
  }
}

答案 1 :(得分:0)

在更新系列之前更新选项,它可以工作:

chart.updateOptions( {
  xaxis: {
    categories: ["Stackoverflow", "is", "great"]
  },
  yaxis: {
    min: 4500,
    max: 5000
  }
});