gpt4 book ai didi

javascript - dimple.js 中图表的响应式大小调整不起作用

转载 作者:行者123 更新时间:2023-11-28 07:11:38 25 4
gpt4 key购买 nike

我的页面上有一个 svg 组件,我已在其中附加了酒窝图表。我希望图表的大小能够响应式调整。

我已经提到过这个example在文档中。

但是当我在折线图中以类似的方式使用它时,它似乎不起作用。我的折线图代码如下:

                    var xpoints = chartData["xdata"];//Populated Dynamically
var ypoints = chartData["ydata"];//Populated Dynamically


var dataset = [];
var line1;

for (var i = 0; i < xpoints.length; i++) {

dataset.push({
x : xpoints[i],
y1 : parseFloat(ypoints[i])
});
}

var svg = dimple.newSvg("#" + mychart, "100%", "100%");

var x, y;

var myChart = new dimple.chart(svg, dataset);

myChart.setMargins("60px", "30px", "110px", "70px");

y = myChart.addMeasureAxis("y", "y1");
x = myChart.addCategoryAxis("x", "x");

line1 = myChart.addSeries("First", dimple.plot.line, [ x, y ]);

line1.lineMarkers = true;

var l = myChart.addLegend(65, 10, 510, 20, "right");

myChart.draw(1500);

window.onresize = function () {
myChart.draw(0, true);
};

我是否不能在同一个窗口本身中执行此操作,并且我绝对有必要创建一个新窗口,如示例所示?

控制台没有显示任何错误,图表渲染正确。只是调整大小功能不起作用!

最佳答案

好吧,我发现我的错误了!

Turns out there is no need to create a new window.

只是,我已经明确定义了要附加 svg 的 div (#mychart) 的高度和宽度,并且这些尺寸以像素为单位。因此,即使在调整窗口大小时,svg 的大小也保持不变 - 因为它始终是 100% 的恒定像素值。因此,该函数实际上也更早触发,但最终具有相同的尺寸。

我将 div 的尺寸更改为百分比值,一切正常:D

关于javascript - dimple.js 中图表的响应式大小调整不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com