Highchart Solid Gauge响应

时间:2014-07-08 12:22:55

标签: highcharts

我使用Highchart创建了Solid Gauge图表。 但是当屏幕分辨率改变时,图表仍然以原始尺寸显示。

我需要响应的Solid Gauge图表。 Demo Link

2 个答案:

答案 0 :(得分:11)

实心仪表图表可以很好地处理尺寸变化。我updated the demo JFiddle展示了仪表如何处理调整大小。

这里的主要思想是当调整窗口大小时,div的宽度由CSS改变:

<div id="container-speed" style="width: 50%; float: left"></div>

div的高度由JS改变:

function setDivHeight() {
    var div = $('#container-speed');
    div.height(div.width() * 0.75);
    div = $('#container-rpm');
    div.height(div.width() * 0.75);
}

$(window).on('load resize', function(){
    setDivHeight();        
});

请注意,测量仪的宽度和高度之间的比例似乎是理想的4:3,这就是为什么代码乘以0.75来设置高度。

管理文本元素将是CSS / JS / HTML定位和调整大小,具体取决于您希望处理的屏幕大小。

答案 1 :(得分:0)

以下解决方案管理垂直和水平方向上的响应度。此外,它不需要其他JS来调整容器div的大小。 检查这个小提琴: https://jsfiddle.net/istibekesi/bm3d1zng/

默认情况下,Highchart将图表的高度设置为400px。 因此,诀窍是通过百分比设置图表的高度:

#container-speed {
  height: 180%
}