雷达图中的值是value,其为数组类型,所有我们只需要获取数值类型的变量,然后传入即可,通常使用的就是ajax,在后台获取数据,并以json格式返回到前端,解析后放入radardata中的value
如图所示:
radar: {//雷达图坐标系组件,只适用于雷达图
//shape: 'circle',
center: ['50%', '55%'],
radius: 40,
nameGap: 5,
//startAngle: 90, 开始角度
splitNumber: 4,//嵌套图形数量
name: {
textStyle: {
color: '#fff',
backgroundColor: '#999',
borderRadius: 3,
padding: [3, 5]
}
},
indicator: [
{ name: '因素一(1)'},
{ name: '因素二(2)'},
{ name: '因素三(3)'},
{ name: '因素四(4)'},
{ name: '因素五(5)'}
]
},
后台ajax:
@RequestMapping("getRadarDatado")
public void getRadarData(HttpServletRequest req, HttpServletResponse resp)
throws IOException{
String equipment = reqgetParameter("equipment")trim();
Integer days = IntegerparseInt(reqgetParameter("days")trim());
String[] name = new String[5];//雷达图-分类名称
int[] values = new int[5];//各分类的值
int[] values2 = new int[5];
DataSourceContextHoldersetDbType(DataSourceTypeSOURCE_SQLSERVER);
List<P091327_LogTemp> list = pLogServicegetKeyFactorByED(equipment, days);
List<P091327_LogTemp> list2 = pLogServicegetKeyFactorByED(equipment, 10);
for (int i = 0; i < namelength; i++) {
name[i] = (i+1) + "";
values[i] = 0;//各分类的初始值为0,关键因素考核分
values2[i] = 0;
for (P091327_LogTemp temp : list) {
if (tempgetKeyFactor()trim()equals(name[i])) {
values[i] = tempgetSumScore();
}
}
for (P091327_LogTemp temp : list2) {
if (tempgetKeyFactor()trim()equals(name[i])) {
values2[i] = tempgetSumScore();
}
}
}
respsetContentType("text/json; charset=utf-8");
JSONObject json = new JSONObject();
Map<String, Object> map = new HashMap<>();
mapput("values", values);
mapput("values2", values2);
jsonputAll(map);
respgetWriter()print(jsontoString());
}
以上就是关于echart雷达图怎么改变数组里的值全部的内容,包括:echart雷达图怎么改变数组里的值、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)