smartmeter-app/echarts-for-weixin-master/pages/sankey/index.js
2023-12-05 16:45:28 +08:00

108 lines
1.8 KiB
JavaScript

import * as echarts from '../../ec-canvas/echarts';
const app = getApp();
function initChart(canvas, width, height, dpr) {
const chart = echarts.init(canvas, null, {
width: width,
height: height,
devicePixelRatio: dpr // new
});
canvas.setChart(chart);
var option = {
series: {
type: 'sankey',
layout: 'none',
data: [{
name: 'a'
}, {
name: 'b'
}, {
name: 'a1'
}, {
name: 'a2'
}, {
name: 'b1'
}, {
name: 'c'
}, {
name: 'd'
}, {
name: 'd1'
}, {
name: 'd2'
}, {
name: 'd3'
}],
links: [{
source: 'a',
target: 'a1',
value: 5
}, {
source: 'a',
target: 'a2',
value: 3
}, {
source: 'b',
target: 'b1',
value: 8
}, {
source: 'a',
target: 'b1',
value: 3
}, {
source: 'b1',
target: 'a1',
value: 1
}, {
source: 'd',
target: 'a2',
value: 1
}, {
source: 'd',
target: 'c',
value: 1
}, {
source: 'd1',
target: 'c',
value: 2
}, {
source: 'd2',
target: 'c',
value: 2
}, {
source: 'd',
target: 'd3',
value: 4
}, {
source: 'd2',
target: 'd3',
value: 1
}]
}
};
chart.setOption(option);
return chart;
}
Page({
onShareAppMessage: function (res) {
return {
title: 'ECharts 可以在微信小程序中使用啦!',
path: '/pages/index/index',
success: function () { },
fail: function () { }
}
},
data: {
ec: {
onInit: initChart
}
},
onReady() {
}
});