收藏
回答

component使用echarts不会显示图例,而在page开发显示,求告知!

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 canvas 工具 v1.02.180926. 2.3.0

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

}

},




最后一次编辑于  2018-10-11
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-10-11

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

    2018-10-11
    有用
    回复 7
    • 牛顿
      牛顿
      2018-10-11

      我也是从别的项目拷过来改的,不是这个组件的问题,我在page页面有图例显示了,但在component没有显示,可能是我js里的内容写错了,但不知道错在哪?

      2018-10-11
      回复
    • 卢霄霄
      卢霄霄
      2018-10-11回复牛顿

      我是觉得他可能要去获取组件宽高啊,获取组件实例之类的操作,如果是自定义组件里,很多要带this的

      2018-10-11
      回复
    • 牛顿
      牛顿
      2018-10-11

      js里面的内容我已经都粘贴到上面了,您看一下,我也不懂component开发

      2018-10-11
      回复
    • 卢霄霄
      卢霄霄
      2018-10-11回复牛顿

      不是指你的问题,是ec-canvas里可能没写对

      2018-10-11
      回复
    • 卢霄霄
      卢霄霄
      2018-10-11回复牛顿

      我去找了个ec-canvas试了下。。你要<view class="container">

      你要在wxss里设上

      .container {

          height: 100%;

          width: 100%

      }

      2018-10-11
      回复
    查看更多(2)
登录 后发表内容