ptool
Version:
vue项目开发通用工具类封装
46 lines (45 loc) • 1.57 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @FileName echarts.ts
* @Author Mad Dragon <395548460@qq.com>
* @Version V 0.0.1
* @Date 2021/8/2 22:34
* @Title
* @Desc
**/
const tools_1 = __importDefault(require("./tools"));
/**
* 设置柱状图数据
* @param key 柱状图实例 this.barChartOptions
* @param data 数据
* 结构:{"datas":[{"name":"收入型","value":[2461,8650]},{"name":"残疾人单列户","value":[3360,1265]}],"titles":["阿拉善盟","张家口市"]}
*/
const setBarData = (key, data, coordinateAxis = 'xAxis') => {
if (tools_1.default.object.isObject(key[coordinateAxis])) {
key[coordinateAxis].data = data.titles || [];
}
if (tools_1.default.object.isArray(key[coordinateAxis])) {
key[coordinateAxis][0].data = data.titles || [];
}
data.datas.forEach((item, index) => {
key.series[index].name = item.name || [];
key.series[index].data = item.value || [];
});
};
/**
* 设置折线图数据
* @param key 折线图实例 this.lineChartOptions
* @param data 数据
* 结构:{"datas":[{"name":"收入型","value":[2461,8650]},{"name":"残疾人单列户","value":[3360,1265]}],"titles":["阿拉善盟","张家口市"]}
*/
const setLineData = (key, data, coordinateAxis = 'xAxis') => {
setBarData(key, data, coordinateAxis);
};
exports.default = {
setBarData,
setLineData
};