|
@@ -7,46 +7,30 @@
|
|
|
//轮次得分
|
|
//轮次得分
|
|
|
function RoundScoreChart(data, category) {
|
|
function RoundScoreChart(data, category) {
|
|
|
if (data && data.length > 0) {
|
|
if (data && data.length > 0) {
|
|
|
- console.log("======ROUND", data,category);
|
|
|
|
|
|
|
+ //console.log("======ROUND", data, category);
|
|
|
} else {
|
|
} else {
|
|
|
console.log("ROUND-Null");
|
|
console.log("ROUND-Null");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- var series = [],nData=[],tData=[0,0,0];
|
|
|
|
|
|
|
+
|
|
|
|
|
+ var series = [], nData = [], tData = [0, 0, 0];
|
|
|
for (var ii = 0; ii < data.length; ii++) {
|
|
for (var ii = 0; ii < data.length; ii++) {
|
|
|
var item = data[ii];
|
|
var item = data[ii];
|
|
|
- if (item.data&& item.data.length) {
|
|
|
|
|
- var vail = false;
|
|
|
|
|
- for (var iii = 0; iii < item.data.length; iii++) {
|
|
|
|
|
- var v = item.data[iii];
|
|
|
|
|
- if (v) {
|
|
|
|
|
- vail = true;
|
|
|
|
|
- }
|
|
|
|
|
- tData[iii] += v;
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- if (vail) {
|
|
|
|
|
- nData.push(item);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- for (var i = 0; i < nData.length; i++) {
|
|
|
|
|
- var item = nData[i];
|
|
|
|
|
series.push({
|
|
series.push({
|
|
|
name: item.name,
|
|
name: item.name,
|
|
|
type: "bar",
|
|
type: "bar",
|
|
|
- stack: "rs",
|
|
|
|
|
data: item.data,
|
|
data: item.data,
|
|
|
- barMinHeight: 40,
|
|
|
|
|
- barMaxWidth: 60,
|
|
|
|
|
- label: {
|
|
|
|
|
- normal: {
|
|
|
|
|
- show: true,
|
|
|
|
|
- formatter: function(v) { return v.value ? v.value + ' 分' : "0 分" },
|
|
|
|
|
- color: '#eee',
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ barMinHeight: 20,
|
|
|
|
|
+ barMaxWidth: 30,
|
|
|
|
|
+ /*stack: "round",*/
|
|
|
|
|
+ //barMinHeight: 150,
|
|
|
|
|
+ //label: {
|
|
|
|
|
+ // normal: {
|
|
|
|
|
+ // show: true,
|
|
|
|
|
+ // formatter: '{a} : {c} 分',
|
|
|
|
|
+ // color: textColor[1],
|
|
|
|
|
+ // }
|
|
|
|
|
+ //},
|
|
|
itemStyle: {
|
|
itemStyle: {
|
|
|
color: {
|
|
color: {
|
|
|
type: 'linear',
|
|
type: 'linear',
|
|
@@ -57,7 +41,7 @@
|
|
|
colorStops: [
|
|
colorStops: [
|
|
|
{
|
|
{
|
|
|
offset: 0,
|
|
offset: 0,
|
|
|
- color: roundColor[i % 3] // 0% 处的颜色
|
|
|
|
|
|
|
+ color: roundColor[ii % 3] // 0% 处的颜色
|
|
|
}, {
|
|
}, {
|
|
|
offset: 1,
|
|
offset: 1,
|
|
|
color: '#27303f' // 100% 处的颜色
|
|
color: '#27303f' // 100% 处的颜色
|
|
@@ -65,35 +49,74 @@
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
//color: roundColor[i % 3],
|
|
//color: roundColor[i % 3],
|
|
|
- barBorderRadius: i == nData.length-1?[50, 50, 0, 0]:[0]
|
|
|
|
|
|
|
+ barBorderRadius: [50, 50, 0, 0]
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- if (nData.length > 1) {
|
|
|
|
|
- //显示总分 ,重复一个bar,移位-100% ,最后一个显示label
|
|
|
|
|
- var dataLength=series.length
|
|
|
|
|
- for (var i = 0; i < dataLength; i++) {
|
|
|
|
|
- var ns = $.extend({}, series[i]);
|
|
|
|
|
- ns.name = ns.name + "_total";
|
|
|
|
|
- ns.stack = "total";
|
|
|
|
|
- ns.barGap = '-100%';
|
|
|
|
|
- ns.itemStyle = { color: 'rgba(0,0,0,0)', }
|
|
|
|
|
- if (i == dataLength -1) {
|
|
|
|
|
- ns.label = {
|
|
|
|
|
- position: 'top',
|
|
|
|
|
- show: true,
|
|
|
|
|
- formatter: function (v) { return v.value ? ' 总分:' + v.value + ' 分' : "" },
|
|
|
|
|
- color: '#fff',
|
|
|
|
|
- fontWeight: "bold"
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- ns.label = {
|
|
|
|
|
- show: false,
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- series.push(ns);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //for (var i = 0; i < nData.length; i++) {
|
|
|
|
|
+ // var item = nData[i];
|
|
|
|
|
+ // series.push({
|
|
|
|
|
+ // name: item.name,
|
|
|
|
|
+ // type: "bar",
|
|
|
|
|
+ // stack: "rs",
|
|
|
|
|
+ // data: item.data,
|
|
|
|
|
+ // barMinHeight: 40,
|
|
|
|
|
+ // barMaxWidth: 60,
|
|
|
|
|
+ // label: {
|
|
|
|
|
+ // normal: {
|
|
|
|
|
+ // show: false,
|
|
|
|
|
+ // formatter: function (v) { return v.value ? v.value + ' 分' : "0 分" },
|
|
|
|
|
+ // color: '#eee',
|
|
|
|
|
+ // }
|
|
|
|
|
+ // },
|
|
|
|
|
+ // itemStyle: {
|
|
|
|
|
+ // color: {
|
|
|
|
|
+ // type: 'linear',
|
|
|
|
|
+ // x: 0,
|
|
|
|
|
+ // y: 0,
|
|
|
|
|
+ // x2: 1,
|
|
|
|
|
+ // y2: 0,
|
|
|
|
|
+ // colorStops: [
|
|
|
|
|
+ // {
|
|
|
|
|
+ // offset: 0,
|
|
|
|
|
+ // color: roundColor[i % 3] // 0% 处的颜色
|
|
|
|
|
+ // }, {
|
|
|
|
|
+ // offset: 1,
|
|
|
|
|
+ // color: '#27303f' // 100% 处的颜色
|
|
|
|
|
+ // }
|
|
|
|
|
+ // ]
|
|
|
|
|
+ // },
|
|
|
|
|
+ // //color: roundColor[i % 3],
|
|
|
|
|
+ // barBorderRadius: i == nData.length - 1 ? [50, 50, 0, 0] : [0]
|
|
|
|
|
+ // }
|
|
|
|
|
+ // });
|
|
|
|
|
+ //}
|
|
|
|
|
+ //if (nData.length > 1) {
|
|
|
|
|
+ // //显示总分 ,重复一个bar,移位-100% ,最后一个显示label
|
|
|
|
|
+ // var dataLength = series.length
|
|
|
|
|
+ // for (var i = 0; i < dataLength; i++) {
|
|
|
|
|
+ // var ns = $.extend({}, series[i]);
|
|
|
|
|
+ // ns.name = ns.name + "_total";
|
|
|
|
|
+ // ns.stack = "total";
|
|
|
|
|
+ // ns.barGap = '-100%';
|
|
|
|
|
+ // ns.itemStyle = { color: 'rgba(0,0,0,0)', }
|
|
|
|
|
+ // if (i == dataLength - 1) {
|
|
|
|
|
+ // //ns.label = {
|
|
|
|
|
+ // // position: 'top',
|
|
|
|
|
+ // // show: true,
|
|
|
|
|
+ // // formatter: function (v) { return v.value ? ' 总分:' + v.value + ' 分' : "" },
|
|
|
|
|
+ // // color: '#fff',
|
|
|
|
|
+ // // fontWeight: "bold"
|
|
|
|
|
+ // //}
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // ns.label = {
|
|
|
|
|
+ // show: false,
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // series.push(ns);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+
|
|
|
window.titleOpt.text = "演练得分评析示意图";
|
|
window.titleOpt.text = "演练得分评析示意图";
|
|
|
var option = {
|
|
var option = {
|
|
|
grid: {
|
|
grid: {
|