ming-demo3
Version:
mdf metaui web
139 lines (118 loc) • 5.43 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setOption = setOption;
var _set2 = _interopRequireDefault(require("lodash/set"));
var eChartDemoData = _interopRequireWildcard(require("../eChartDemoData"));
var eChartCommon = _interopRequireWildcard(require("../eChartCommon"));
function setOption(chartDisplayType, option, yySetting, data, skinConfig, panelType) {
var dimensionCodeFileld = eChartCommon.eChartLabel.unionedXCode;
var dimensionNameFileld = eChartCommon.eChartLabel.unionedXName;
var measureValueFileld = yySetting.dataField.measure[0].valueField;
var LngAndLat = yySetting.dataField.LngAndLat;
var symbolConfig = yySetting.symbolConfig;
var seriesData = [];
var maxValue = 0;
var minValue = 99999999999;
data.forEach(function (item) {
var name = item[dimensionNameFileld];
var longitude = item[LngAndLat.longitude.longitudeField];
var latitude = item[LngAndLat.latitude.latitudeField];
var value = item[measureValueFileld];
if (!!name && isNaN(longitude) == false && isNaN(latitude) == false && isNaN(value) == false) {
seriesData.push({
name: name,
value: [longitude, latitude, value]
});
if (Number(value) > maxValue) maxValue = Number(value);
if (Number(value) < minValue) minValue = Number(value);
}
});
option.series[0].data = seriesData;
if (symbolConfig.bShowSymbolBySize == true) {
var zoomNum = 1;
if (maxValue > 0) {
zoomNum = maxValue / (symbolConfig.symbolMaxSize - symbolConfig.symbolMinSize + 1);
option.series[0].symbolSize = function (val) {
return (val[2] > 0 ? val[2] : 0) / zoomNum + symbolConfig.symbolMinSize;
};
option.series[1].symbolSize = function (val) {
return (val[2] > 0 ? val[2] : 0) / zoomNum + symbolConfig.symbolMinSize;
};
} else {
zoomNum = Math.abs(minValue) / (symbolConfig.symbolMaxSize - symbolConfig.symbolMinSize + 1);
option.series[0].symbolSize = function (val) {
return Math.abs(val[2]) / zoomNum + symbolConfig.symbolMinSize;
};
option.series[1].symbolSize = function (val) {
return Math.abs(val[2]) / zoomNum + symbolConfig.symbolMinSize;
};
}
} else {
option.series[0].symbolSize = symbolConfig.symbolCommonSize;
option.series[1].symbolSize = symbolConfig.symbolCommonSize;
}
if (symbolConfig.bShowSymbolByColor == true) {
option.visualMap.min = minValue;
option.visualMap.max = maxValue;
} else {
option.visualMap = undefined;
}
if (symbolConfig.bShowEffect) {
option.series[1].data = seriesData.sort(function (a, b) {
return b.value[2] - a.value[2];
}).slice(0, symbolConfig.effectQty);
} else {
option.series = option.series.slice(0, 1);
}
option.tooltip.formatter = function (params) {
var result = '';
result = params.name + ":" + params.value[2];
return result;
};
option.tooltip.fontSize = 12;
if (chartDisplayType == "panel") {
if (panelType == 1) {
delete option.backgroundColor;
option.geo.roam = true;
option.geo.itemStyle.normal.areaColor = 'rgba(128, 128, 128, 0.1)';
(0, _set2["default"])(option.series[1], "label.normal.show", false);
option.visualMap.inRange.color = ['#FFDA57', '#FFA334'];
} else if (panelType == 2) {
(0, _set2["default"])(option, "geo.itemStyle.emphasis.areaColor", "#C6D9F9");
} else if (panelType == 3) {
delete option.backgroundColor;
option.geo.roam = false;
option.geo.itemStyle.normal.areaColor = '#F2F3F6';
option.geo.itemStyle.normal.borderColor = "#D5D7DD";
(0, _set2["default"])(option, "geo.itemStyle.emphasis.areaColor", "#98B9FA");
(0, _set2["default"])(option, "geo.label.emphasis.color", "#333333");
option.visualMap.itemWidth = 8;
option.visualMap.itemHeight = 50;
option.geo.zoom = 1.2;
}
} else if (chartDisplayType == "mobile") {
delete option.backgroundColor;
option.geo.roam = false;
option.geo.itemStyle.normal.areaColor = '#F2F3F6';
option.geo.itemStyle.normal.borderColor = "#D5D7DD";
(0, _set2["default"])(option, "geo.itemStyle.emphasis.areaColor", "#98B9FA");
(0, _set2["default"])(option, "geo.label.emphasis.color", "#333333");
option.visualMap.itemWidth = 8;
option.visualMap.itemHeight = 65;
option.geo.zoom = 1.2;
}
if (!!skinConfig && skinConfig.displaySkin) {
(0, _set2["default"])(option, "title.textStyle.color", skinConfig.displaySkin.textColor);
(0, _set2["default"])(option, "visualMap.textStyle.color", skinConfig.displaySkin.textColor);
(0, _set2["default"])(option.series[0], "label.normal.textStyle.color", skinConfig.displaySkin.textColor);
(0, _set2["default"])(option.series[1], "label.normal.textStyle.color", skinConfig.displaySkin.textColor);
(0, _set2["default"])(option, "geo.label.emphasis.color", skinConfig.displaySkin.scatterChart_LabelEmphasisColor);
(0, _set2["default"])(option, "geo.itemStyle.emphasis.opacity", skinConfig.displaySkin.scatterChart_ItemStyleEmphasisOpacity);
}
return option;
}
//# sourceMappingURL=scatterChart.js.map
;