var data={ "nodes": [ { "name": "交通局", "value": 10 }, { "name": "城市规划局", "value": 1 }, { "name": "admin", "value": 1 }, { "name": "asdad会话", "value": 1 }, { "name": "sasa", "value": 1 }, { "name": "xacsa", "value": 1 }, { "name": "sasas", "value": 1 }, { "name": "scasc", "value": 1 }, { "name": "asdd", "value": 1 }, { "name": "asda", "value": 1 }, { "name": "测试", "value": 1 }, { "name": "test", "value": 1 }, { "name": "city", "value": 1 }, { "name": "管理员", "value": 2 }, { "name": "dfsafdsafd", "value": 1 }, { "name": "测试b", "value": 2 }, { "name": "fdsafd", "value": 2 }, { "name": "内部人员专用q", "value": 1 }, { "name": "sas", "value": 1 }, { "name": "普通用户", "value": 1 }, { "name": "一般用户1", "value": 1 } ], "links": [ { "source": "交通局", "value": 1, "target": "asdad会话" }, { "source": "交通局", "value": 1, "target": "sasa" }, { "source": "交通局", "value": 1, "target": "xacsa" }, { "source": "交通局", "value": 1, "target": "sasas" }, { "source": "交通局", "value": 1, "target": "scasc" }, { "source": "交通局", "value": 1, "target": "asdd" }, { "source": "交通局", "value": 1, "target": "asda" }, { "source": "交通局", "value": 1, "target": "测试" }, { "source": "交通局", "value": 1, "target": "test" }, { "source": "交通局", "value": 1, "target": "city" }, { "source": "城市规划局", "value": 1, "target": "admin" }, { "source": "admin", "value": 1, "target": "管理员" }, { "source": "asdad会话", "value": 1, "target": "dfsafdsafd" }, { "source": "sasa", "value": 1, "target": "测试b" }, { "source": "xacsa", "value": 1, "target": "fdsafd" }, { "source": "sasas", "value": 1, "target": "fdsafd" }, { "source": "scasc", "value": 1, "target": "测试b" }, { "source": "asdd", "value": 1, "target": "内部人员专用q" }, { "source": "asda", "value": 1, "target": "sas" }, { "source": "测试", "value": 1, "target": "普通用户" }, { "source": "test", "value": 1, "target": "一般用户1" }, { "source": "city", "value": 1, "target": "管理员" } ]} console.log(data.nodes); //var uploadedDataURL = "/asset/get/s/data-1461574766790-SyPd3Ljl.json"; myChart.showLoading(); //$.getJSON(uploadedDataURL, function (data) { myChart.hideLoading(); myChart.setOption(option = { title: { text: 'Sankey Diagram' }, tooltip: { trigger: 'item', triggerOn: 'mousemove', formatter: function(o){ if(o.dataType!== "edge"){ return ''; } else if(o.dataType == "node"){ return o.data.name + o.data.value; } else { return o.data.source + ' - ' + o.data.target + ":" + o.data.value + '%' } } }, series: [ { type: 'sankey', layout:'none', orient:'vertical', data: data.nodes, links: data.links, itemStyle: { normal: { borderWidth: 1, borderColor: '#aaa' } }, label:{ normal: { position: 'inside', align: 'center', formatter: function(o){ return o.data.name + (o.data.value? (' - ' + o.data.value ): '') } }, }, lineStyle: { normal: { curveness: 0.5 } } } ] }); //});