AngularJS中具有内联变量的Highcharts(使用Pablojim's Highchart ng)
Highcharts in AngularJS with inline variables (using Pablojim's Highchart-ng)
我正在使用AngularJS的Highchart图表库,使用Pablojim的"Highchart ng"模块。
一切都设置正确,以下代码按预期工作:
<highchart config="{
type : 'line',
series : [{
name : 'Visitors',
data : [1, 4, 10, 3]
}]
}"></highchart>
但是
<highchart config="{
type : 'line',
series : [{
name : 'Visitors',
data : {{visitors}}
}]
}"></highchart>
没有。(注意"数据"处的差异)
我一直得到以下错误:
Error: [$parse:syntax] Syntax Error: Token 'visitors' is unexpected, expecting [:] at column 122 of the expression [{
type : 'line',
series : [{
name : 'Visitors',
data : {{visitors}}
}]
}] starting at [visitors}}
}]
}].
注意:变量{{visiters}}在我的控制器中正确设置,当在我的模板中使用它时,数据运行良好。它也曾经使用我以前的图表库Flot
我已经尝试了多种解决方案:
- 通常情况下,我可以通过在指令中添加
ng-repeat="data in visitors | limitTo: 1"
之类的内容来解决这个(初始化)问题,因此它只有在变量可用时才初始化(这适用于Flot和EasyPieCharts) - 添加CCD_ 2不起作用
- CCD_ 3也不起作用
那么,如何在模板文件中内联添加变量
您可以尝试使用:
<highchart config="{
type : 'line',
series : [{
name : 'Visitors',
data : visitors
}]
}"></highchart>
像var
或
在您的ng-controller
中
$scope.config = {
options: {
chart: { type: 'bar' }
},
series: [{
data: visitors
}],
title: { text: 'Hello' },
loading: false }
然后在你的html 中
<highchart config="config"></highchart>
相关文章:
- ng映射方向备选方案
- AngularJS UI路由器不能像ng路由器那样工作
- 角度:在ng重复上切换图像
- 正在使用$location.path(.)路由ng视图
- AngularJS:ng之后,重复$scope值未按预期更新
- ng打开空字符串
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- ng更改事件不适用于Dropdown
- ng视图外的链接重定向到ng视图内的页面
- ng应用程序使脚本无限运行
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- ng隐藏和ng显示无法正常工作
- 从ng模板访问作用域
- 防止ng重复中的重复值(AngularJS)
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- AngularJs列表ng单击以选择选项转换
- 如何使用AngularJs禁用ng选项中的选项
- ReferenceError: cordova is not defined @ng-cordova.min.js:7
- AngularJS中具有内联变量的Highcharts(使用Pablojim's Highchart ng)