|
@@ -110,6 +110,7 @@ export default {
|
|
// widge-table 表格(数据不要转)
|
|
// widge-table 表格(数据不要转)
|
|
// widget-stackchart 堆叠图
|
|
// widget-stackchart 堆叠图
|
|
// widget-heatmap 热力图
|
|
// widget-heatmap 热力图
|
|
|
|
+ // widget-mapline 中国地图-路线图
|
|
const chartType = params.chartType
|
|
const chartType = params.chartType
|
|
if (
|
|
if (
|
|
chartType == "widget-barchart" ||
|
|
chartType == "widget-barchart" ||
|
|
@@ -128,6 +129,8 @@ export default {
|
|
return this.stackChartFn(params.chartProperties, data)
|
|
return this.stackChartFn(params.chartProperties, data)
|
|
} else if (chartType == "widget-coord") {
|
|
} else if (chartType == "widget-coord") {
|
|
return this.coordChartFn(params.chartProperties, data)
|
|
return this.coordChartFn(params.chartProperties, data)
|
|
|
|
+ } else if (chartType == "widget-mapline") {
|
|
|
|
+ return this.maplineChartFn(params.chartProperties, data)
|
|
} else {
|
|
} else {
|
|
return data
|
|
return data
|
|
}
|
|
}
|
|
@@ -247,6 +250,25 @@ export default {
|
|
ananysicData["series"] = series;
|
|
ananysicData["series"] = series;
|
|
return ananysicData;
|
|
return ananysicData;
|
|
},
|
|
},
|
|
|
|
+ // 中国地图。路线图数据解析,适合source、target、value
|
|
|
|
+ maplineChartFn(chartProperties, data) {
|
|
|
|
+ const ananysicData = [];
|
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
|
+ const obj = {};
|
|
|
|
+ for (const key in chartProperties) {
|
|
|
|
+ const value = chartProperties[key];
|
|
|
|
+ if (value === "source") {
|
|
|
|
+ obj["source"] = data[i][key];
|
|
|
|
+ } else if (value === "target") {
|
|
|
|
+ obj["target"] = data[i][key];
|
|
|
|
+ } else {
|
|
|
|
+ obj["value"] = data[i][key];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ananysicData.push(obj);
|
|
|
|
+ }
|
|
|
|
+ return ananysicData;
|
|
|
|
+ },
|
|
setUnique(arr) {
|
|
setUnique(arr) {
|
|
let newArr = [];
|
|
let newArr = [];
|
|
arr.forEach(item => {
|
|
arr.forEach(item => {
|