【发布时间】:2015-06-29 12:42:45
【问题描述】:
我正在尝试创建一个聚合物自定义元素来显示 Highchart 并收到此错误:
'Highcharts 错误 #13 未找到渲染 div
如果 chart.renderTo 选项配置错误,导致 Highcharts 无法找到用于呈现图表的 HTML 元素,则会出现此错误。'
谁能解释一下如何将图表加载到模板 div id="container" 中?非常感谢任何指向工作高图/聚合物元素的链接:)
我的代码(我正在使用聚合物入门套件,因此从 elements.html 链接到聚合物/webcomponents 并在 index.html 中):
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<dom-module id="my-chart">
<template>
<div id="container" style="max-width: 600px; height: 360px;"></div>
</template>
<script>
Polymer({
is: "my-chart",
ready: new Highcharts.Chart({
chart: {
type: 'bar',
renderTo: 'container'
},
title: {text: 'HI'},
xAxis: {
categories: ['London', 'Paris', 'Madrid']
},
yAxis: {
title: {
text: 'Sales'
}
},
series: [{
name: 'Cities',
data: [1000, 2500, 1500]
}]
})
});
</script>
</dom-module>
新代码:
<dom-module id="my-chart">
<template>
<div id="container" style="max-width: 600px; height: 360px;"></div>
</template>
<script>
Polymer({
is: "my-chart",
ready: function() {
var el = new Highcharts.Chart
({
chart: {
type: 'bar',
// renderTo: 'container'
},
title: {text: 'HI'},
xAxis: {
categories: ['London', 'Paris', 'Madrid']
},
yAxis: {
title: {
text: 'Sales'
}
},
series: [{
name: 'Cities',
data: [1000, 2500, 1500]
}]
})
this.$.container.appendChild(el);
}
});
</script>
</dom-module>
【问题讨论】:
-
如果其中任何一个回答了您的问题,请将其中一个标记为正确答案。
标签: highcharts polymer