Antv F2 绘制饼状图,“提审案”,“交审查费”为动态生成。可能不存在这两种类型,也有可能还有其他类型的数据。因此在饼状图渲染时,需要动态设置颜色,而此时后台返回的数据是数组,现在需要改为对象。
var colorMapArr= [
{name:"提实审",color:"#1890FF"},
{name:"交审查费",color:"#F04864"}
];
转为:
var colorMap = {提实审: "#1890FF", 交审查费: "#2FC25B"}
方法一:
_this.colorMapArr.map(function (e, item) {
_this.colorMap[e.name] = e.color;
});
方法二:
for (var item in _this.colorMapArr){
_this.colorMap[_this.colorMapArr[item].name] = _this.colorMapArr[item].color;
};
结果: