component使用echarts不会显示图例,而在page开发显示,求告知!
发布于 5 年前 作者 qiaoyan 3655 次浏览 来自 问答

wxml:

<view class=“container”>

<ec-canvas id=“mychart-dom-bar” canvas-id=“mychart-bar” ec="{{ ec }}"></ec-canvas>

</view>

json:

{

“component”: true,

“usingComponents”: {

“ec-canvas”: “…/…/…/…/ec-canvas/ec-canvas”

}

}

js:

import * as echarts from ‘…/…/…/…/ec-canvas/echarts’;

let chart = null;

function initChart(canvas, width, height) {

const chart = echarts.init(canvas, null, {

width: width,

height: height

});

canvas.setChart(chart);

var option = {

color: [’#37a2da’, ‘#32c5e9’, ‘#67e0e3’],

tooltip: {

trigger: ‘axis’,

axisPointer: {            // 坐标轴指示器,坐标轴触发有效

type: ‘shadow’        // 默认为直线,可选为:‘line’ | ‘shadow’

}

},

legend: {

data: [‘热度’, ‘正面’, ‘负面’]

},

grid: {

left: 20,

right: 20,

bottom: 15,

top: 40,

containLabel: true

},

xAxis: [

{

type: ‘value’,

axisLine: {

lineStyle: {

color: ‘#999’

}

},

axisLabel: {

color: ‘#666’

}

}

],

yAxis: [

{

type: ‘category’,

axisTick: { show: false },

data: [‘汽车之家’, ‘今日头条’, ‘百度贴吧’, ‘一点资讯’, ‘微信’, ‘微博’, ‘知乎’],

axisLine: {

lineStyle: {

color: ‘#999’

}

},

axisLabel: {

color: ‘#666’

}

}

],

series: [

{

name: ‘热度’,

type: ‘bar’,

label: {

normal: {

show: true,

position: ‘inside’

}

},

data: [300, 270, 340, 344, 300, 320, 310],

itemStyle: {

// emphasis: {

//   color: ‘#37a2da’

// }

}

},

{

name: ‘正面’,

type: ‘bar’,

stack: ‘总量’,

label: {

normal: {

show: true

}

},

data: [120, 102, 141, 174, 190, 250, 220],

itemStyle: {

// emphasis: {

//   color: ‘#32c5e9’

// }

}

},

{

name: ‘负面’,

type: ‘bar’,

stack: ‘总量’,

label: {

normal: {

show: true,

position: ‘left’

}

},

data: [-20, -32, -21, -34, -90, -130, -110],

itemStyle: {

// emphasis: {

//   color: ‘#67e0e3’

// }

}

}

]

};

chart.setOption(option);

return chart;

}

data: {

ec: {

onInit: initChart

}

},

1 回复

ec-canvas这个组件在哪里下的,能给个链接吗?感觉是他写法有问题

回到顶部