我正在尝试创建一个创建Highchart的聚合物元素 . 我无法在脚本标记中读取ajaxResponse . 我试图在模板中移动图表构造函数但仍然无法正常工作,错误:未捕获TypeError:无法读取未定义的属性'type'
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="sales-chart">
<template>
<iron-ajax auto url="http://127.0.0.1:3412/2" handle-as="json" last-response="{{ajaxResponse}}"></iron-ajax>
<div id="container" style="max-width: 600px; height: 360px;"> HELLO <span>{{ajaxResponse.series}}</span></div>
<script>
$("#container").highcharts({
chart: {
renderTo: 'container',
type: 'spline'
},
title: {text: 'Company Sales '},
series: [this.$.ajaxResponse]
})
</script>
</template>
<script>
Polymer({
is: "sales-chart",
});
</script>
</dom-module>
2 回答
你确定可以!放手一搏:
另一个提示:您应该在组件目录中创建一个额外的html文件,用
<script>
标签加载它们,然后在组件中导入该文件,而不是使用<script>
标签导入jQuery和highcharts . 这样,如果您的组件本身被多次导入,它将不会不必要地多次获取脚本 .使用Highcharts-Chart组件,您可以简单地执行此操作:
就那么简单!组件本身为您处理jQuery和Highcharts依赖项 .
OR
如果您希望对插入数据的方式更加迂腐:
还有更多例子here .