在小酒窝.js中对我的图表进行响应式大小调整不起作用
Responsive sizing of my chart in dimple.js is not working
我的页面上有一个svg组件,我在该组件上附加了我的酒窝图。我想根据需要调整图表的大小。
我在文件中提到了这个例子。
但当我在折线图中以类似的方式使用它时,它似乎不起作用。我的折线图代码如下:
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);
};
是不是我不能在同一个窗口中执行此操作,并且绝对有必要创建一个新窗口,如示例中所示?
控制台没有显示任何错误,图表呈现正确。只是调整大小功能不起作用!
好吧,我发现了我的错误!
事实证明,没有必要创建一个新窗口。
只是,我已经明确定义了div(#mychart(的高度和宽度,我将svg附加到div上,这些维度以像素为单位。因此,svg的大小即使在窗口调整大小时也保持不变-,因为它总是100%的恒定像素值。因此,该函数实际上也更早启动,但最终具有相同的维度。
我将div的维度更改为百分比值,一切都很好:D
相关文章:
- 我的响应菜单在移动版中不起作用
- Ajax:Ajax响应中的链接不起作用
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 如何让Webworker真正响应,以及为什么setTimeout()不起作用
- 在表中显示ajax响应不起作用
- jquery在调整大小时响应不起作用
- angularjs不起作用的Json响应
- 响应式导航栏不起作用,品牌变得一团糟
- jquery.click()在Ajax 403响应后不起作用
- XML http 响应不起作用
- JQUERY响应不起作用
- Ajax JSON响应不起作用
- Mockjax响应不起作用
- 设置jsp上的Ajax响应不起作用
- 内联onclick事件对ajax响应不起作用
- HTML5画布响应不起作用
- 在Safari中,XML响应不起作用
- 引导导航栏响应不起作用
- 包含视口元后引导响应不起作用
- Jquery中的Javascript函数响应不起作用