ng-repeat 循环加载Echars
Posted zhangyufeng0126
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ng-repeat 循环加载Echars相关的知识,希望对你有一定的参考价值。
ng-repeat 循环加载Echars
<div class="ywny-basic-detail" ng-repeat="item in list track by $index">
<div class="y-chart-box">
<div class="chart-value">item.bl</div>
<ng-echarts class="y-chart-con" ec-config="barConfigGA"
ec-option="echartList[$index]"></ng-echarts>
</div>
</div>
</div>
js
$scope.list = JSON.parse(bindingResult.content);
for (var i = 0; i < $scope.list.length; i++)
if ($scope.list[i].JBDFJSFSDM == 2)
$scope.list[i].bl = ($scope.list[i].zdxl / $scope.list[i].XLHDZ * 100).toFixed(2) + '%';
$scope.list[i].blz = ($scope.list[i].zdxl / $scope.list[i].XLHDZ * 100).toFixed(2);
// $scope.list[i].blz = 122;
$scope.list[i].xlhdz = parseFloat($scope.list[i].XLHDZ).toFixed(2);
$scope.list[i].zdxlz = parseFloat($scope.list[i].zdxl).toFixed(2);
if (parseFloat($scope.list[i].blz)<100)
$scope.list[i].jl='当前需量低于需量核定值,按需量核定值收取基本电费。';
else
$scope.list[i].jl=' 当前需量高于需量核定值,105%部分按照核定值收取,超过105%部分加倍收取。'
else
$scope.list[i].ydrl = parseFloat($scope.list[i].YDRL).toFixed(2);
$scope.list[i].jbdf = parseFloat($scope.list[i].fu).toFixed(2);
$scope.sum = $scope.sum + parseFloat($scope.list[i].fu);
$scope.dfyj = $rootScope.dhd2(parseFloat($scope.sum).toFixed(2), 72);
$scope.list[i].name = '计量点' + $scope.list[i].jldxh + ': ' + $scope.list[i].jldmc;
for (var i = 0; i < $scope.list.length; i++)
echartsdataDL($scope.list[i].blz);
$scope.echartList[i] = $scope.barOptionGA;
echars
function echartsdataDL(wcd)
$scope.barConfigGA =
theme: 'gauge',
dataLoaded: true
;
$scope.optionGA =
grid:
left: 30,
right: 30,
top: 10,
bottom: 0
,
series: [
type: 'gauge',
radius: '96%',
center: ['50%', '55%'],
data: [value: wcd, name: ''],
min: 0,
max: 200,
splitNumber: 10, //刻度数量
startAngle: 220,
endAngle: -40,
axisLine:
show: true,
lineStyle:
width: 25,
color: [
[ 0.525, new echarts.graphic.LinearGradient(0, 0, 0, 1, [
offset: 1,
color: "#A7E8C4"
,
offset: 0.2,
color: "#93E3B6"
,
offset: 0,
color: "#43CD80"
] , false) ],
[1, new echarts.graphic.LinearGradient(0, 0, 1, 0, [
offset: 0,
color: "#FFC7B3"
,
offset: 0.3,
color: "#FFB499"
,
offset: 0.4,
color: "#FFB499"
,
offset: 0.5,
color: "#FCA383"
,
offset: 0.6,
color: "#FF8F66"
,
offset: 0.7,
color: "#FF6A33"
,
offset: 0.8,
color: "#ff4500"
,
offset: 1,
color: "#ff4500"
], false) ]
]
,
//仪表盘轴线
axisLabel:
show: true,
color:'#fff',
distance: 5
,//刻度标签。
axisTick:
show: true,
lineStyle:
color: '#fff',
width: 1
,
length: 12
,
//分隔线样式。
splitLine:
show: true,
lineStyle:
color: '#EBEBEB',
width: 1
,
length: 25
,
//仪表盘详情,用于显示数据。
detail:
show: false,
offsetCenter: [0, 0],
color: '#ddd',
formatter: function (params)
return params
,
textStyle:
fontSize: 40
]
;
$scope.barOptionGA = $scope.optionGA;
$scope.barConfigGA.dataLoaded = true;
以上是关于ng-repeat 循环加载Echars的主要内容,如果未能解决你的问题,请参考以下文章