【问题标题】:Highcharts chart keep increasing its height on browser resizeHighcharts 图表在浏览器调整大小时不断增加其高度
【发布时间】:2018-12-18 12:51:06
【问题描述】:

我的网络应用程序上有几个 Highcharts 图表。这是一个 Laravel 和 Vue.js 应用程序(构建在 Laravel Spark 之上)。我正在使用 Highcharts 6.1.1 和 vue2-highcharts (uperman66/vue-highcharts)。

当我调整浏览器的宽度时(一个实际案例是在移动设备上改变方向),我看到图表的高度不断增加。而且,我猜想因此,Highcharts 不断减少tickInterval(未设置 - 默认值)yAxis

这是页面加载时的外观:

但调整宽度后:

好吧,图表太高了,无法截取一张屏幕截图。

我试图重现CodeSandbox 中的错误,它在那里工作正常。知道为什么会这样吗?

【问题讨论】:

  • 我只能为 ChartJS 回答这个问题,您需要设置两个选项:responsive: truemaintainAspectRatio: false。我想 HighCharts 有一个等价物。问题发生在 Vue 重绘画布上。更多信息:github.com/jtblin/angular-chart.js/issues/84
  • @BennettDams 不确定如何在 HighCharts 或 vue2-highcharts 中设置 responsive: truemaintainAspectRatio: false。但我找到了解决方法。我明确地将高度设置为 400 并且它可以工作。谢谢。

标签: javascript vue.js highcharts vue2-highcharts


【解决方案1】:

我仍然不知道为什么 Highcharts 会这样,但我有一个解决方法。我已将图表的高度明确设置为 400,现在可以使用。

...
chart: {
    ...
    height: 400
},
...

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多