数据库数据给echarts绘图

有没有大神知道php中数组用Jason传到js中怎么把它的数据类型变回数组啊
用echarts画图这数据不行啊

8个回答

1、object无法直接转换为array,两个是不同的类型和数据结构。

2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式

3、如果确实根据一定的业务逻辑能转换,则需要循环

js中如何把类型为object的变量,变成类型为array的变量?
有个变量dtype,alert(typeof(dtype)); 看到其类型为object,如何将其类型转变为数组类型?

1、object无法直接转换为array,两个是不同的类型和数据结构。

2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式

3、如果确实根据一定的业务逻辑能转换,则需要循环

var tmp=[];
for(var key in object){
//key是属性,object[key]是值
tmp.push(key);//往数组中放属性
}

首先,是json。。
其次,echarts需要的数据的确是json,,,,
可以把你要转换的json的结构发一下,还有你想要的最终数组结构

qq_35067272
qq_35067272 js中如何把类型为object的变量,变成类型为array的变量? 有个变量dtype,alert(typeof(dtype)); 看到其类型为object,如何将其类型转变为数组类型? 1、object无法直接转换为array,两个是不同的类型和数据结构。 2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式 3、如果确实根据一定的业务逻辑能转换,则需要循环 var tmp=[]; for(var key in object){ //key是属性,object[key]是值 tmp.push(key);//往数组中放属性 }
2 年多之前 回复
qq_22025411
qq_22025411 两条数据分别横纵坐标
2 年多之前 回复
qq_22025411
qq_22025411 [[[["caoba","hanqi","lisi","wangwu","zhangliu","zhangsan"]],[["23","25","27","20","18","17"]]]]
2 年多之前 回复
qq_22025411
qq_22025411 我qq2586297410,能加一下详聊吗
2 年多之前 回复

两条数据分别横纵坐标

不知道你解决了没有,如果在js中已经接收到json字符串之后解析的方法是(我知道的有两种)

var json ="js中接收到的json字符串";
//第一种方法
var arr1 = eval("(+json+)");
console.info(arr1);          //已经转成js中的数组了
var arr2 = JSON.parse(json);
console.info(arr2);         //已经转成js中的数组了

首先,是json。。
其次,echarts需要的数据的确是json,,,,
可以把你要转换的json的结构发一下,还有你想要的最终数组结构

、object无法直接转换为array,两个是不同的类型和数据结构。
2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式
3、如果确实根据一定的业务逻辑能转换,则需要循环

不知道你有没有解决,但是在数据库请求到的数据,用var arr=JSON.parse(data);就可以处理,不需要那么复杂的eval,之后的调用数据不论是用对象形式arr.key还是数组形式arr['key']都可以。我刚刚把echart搞明白,有时间可以讨论

qq_22025411
qq_22025411 谢谢,已经解决了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问