请教:python环境下生成下图数据,想用这个数据用echarts绘出桑基图(见后面的链接),对js不熟悉,请教这个数据如何才能转为echarts样例中的数据?
df格式是这样的:
数据对应:
数据文本:
[{'time': '14:56:43', 'nnt': 'str1', 'name': 'M07', 'type': 'A'},
{'time': '14:56:43', 'nnt': 'str3', 'name': 'M01', 'type': 'A'},
{'time': '14:56:43', 'nnt': 'str1', 'name': 'M05', 'type': 'B'},
{'time': '14:56:43', 'nnt': 'str5', 'name': 'M08', 'type': 'B'},
{'time': '14:56:43', 'nnt': 'str3', 'name': 'M06', 'type': 'A'},
{'time': '14:56:43', 'nnt': 'str5', 'name': 'M04', 'type': 'A'},
{'time': '14:56:43', 'nnt': 'str1', 'name': 'M06', 'type': 'C'},
{'time': '14:56:43', 'nnt': 'str1', 'name': 'M00', 'type': 'A'},
{'time': '14:56:43', 'nnt': 'str1', 'name': 'M04', 'type': 'C'},
{'time': '14:56:43', 'nnt': 'str1', 'name': 'M05', 'type': 'B'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M07', 'type': 'A'},
{'time': '14:56:48', 'nnt': 'str3', 'name': 'M01', 'type': 'A'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M05', 'type': 'B'},
{'time': '14:56:48', 'nnt': 'str5', 'name': 'M08', 'type': 'B'},
{'time': '14:56:48', 'nnt': 'str3', 'name': 'M06', 'type': 'A'},
{'time': '14:56:48', 'nnt': 'str5', 'name': 'M04', 'type': 'A'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M06', 'type': 'C'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M00', 'type': 'A'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M04', 'type': 'C'},
{'time': '14:56:48', 'nnt': 'str1', 'name': 'M05', 'type': 'B'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M07', 'type': 'A'},
{'time': '14:56:53', 'nnt': 'str3', 'name': 'M01', 'type': 'A'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M05', 'type': 'B'},
{'time': '14:56:53', 'nnt': 'str5', 'name': 'M08', 'type': 'B'},
{'time': '14:56:53', 'nnt': 'str3', 'name': 'M06', 'type': 'A'},
{'time': '14:56:53', 'nnt': 'str5', 'name': 'M04', 'type': 'A'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M06', 'type': 'C'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M00', 'type': 'A'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M04', 'type': 'C'},
{'time': '14:56:53', 'nnt': 'str1', 'name': 'M05', 'type': 'B'}]
可以看到他需要的是
source
、target
、value
大概就是下面这么个意思吧。
遍历,给点加颜色,放入data。已存在的点就不push了。
遍历把线放到links。已存在的点value++,就不push了。