Highcharts为什么要拆分?元素占用整个页面
Why does Highcharts <div> element take up the entire page?
我试图在我的网页上嵌入一个小图表(使用Highcharts)。我已经提供了一个我正在尝试做的例子。当页面加载时,图表通过覆盖mainDiv中的内容(我没有包括在这里)占据整个页面。我试过修改分割和图表的尺寸。我还查看了"图表"的"renderTo"参数,并尝试将其渲染为对象引用。
有谁知道是什么导致了这个问题吗?我是否在图表中遗漏了一个关键参数?还是我的代码写错了?谢谢。
<!-- mainDiv is what's getting overwritten -->
<div id="mainDiv"></div>
<div id="container" style="width:10px; height:10px;"></div>
<script>
$(function () {
$('#container').highcharts({
chart: {
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
});
</script>
我通过将元素的id属性从"container"更改为"contain"来解决这个问题(并且显然更改了以前引用"container"的任何代码,仅引用"contain")。
无论出于什么原因,这解决了我的问题,尽管我仍然不太确定为什么。也许"container"是Highcharts使用的关键字。
最终代码是这样的:
<!-- mainDiv is what's getting overwritten -->
<div id="mainDiv"></div>
<div id="contain" style="width:10px; height:10px;"></div>
<script>
$(function () {
$('#contain').highcharts({
chart: {
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
});
</script>
不确定这是否会起作用,但您是否尝试过renderTo: 'divname'选项…类似…
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
相关文章:
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 为什么在这个网站上不能通过JS访问元素
- 为什么我在Internet Explorer上看不到html元素
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 为什么这只是迭代 HTMLCollection 的奇怪元素
- 为什么样式属性不适用于使用DOMParser创建的元素
- 为什么用javascript覆盖2D数组的元素
- 为什么不是't my元素:使用变量而不是字符串时包含(变量)功?jquery
- 为什么表单元素不应命名为submit
- 为什么不't React缓存子组件的html元素
- 为什么body元素上的onclick事件不起作用
- 为什么不是't html<对象>元素响应鼠标事件
- 为什么JQueryshow()函数只对带有选择器的一个(而不是所有)元素起作用
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- JQuery可以'找不到我的元素.为什么?
- Marionette CompositeView调用了从属于CompositeView的集合添加的每个元素..为什么?
- 使用nodeList "childNodes"的元素.为什么容器没有被移除?
- 在javascript中使用多个数字来访问数组's元素:为什么这样做呢?
- 我尝试拖放一个元素.为什么我的代码不能正常工作?
- JQuery找不到JavaScript找到的元素.为什么?