【发布时间】: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: true和maintainAspectRatio: false。我想 HighCharts 有一个等价物。问题发生在 Vue 重绘画布上。更多信息:github.com/jtblin/angular-chart.js/issues/84 -
@BennettDams 不确定如何在 HighCharts 或 vue2-highcharts 中设置
responsive: true和maintainAspectRatio: false。但我找到了解决方法。我明确地将高度设置为 400 并且它可以工作。谢谢。
标签: javascript vue.js highcharts vue2-highcharts