是在下输了
是在下输了
  • 发布:2019-02-21 17:02
  • 更新:2022-01-28 17:10
  • 阅读:3937

uni-app中echarts的gauge(仪表盘)的图不能使用

分类:uni-app

引用的文件是是uni-app官网案例提供的echarts.simple.min.js和echarts.vue;其中使用了柱状图、折线图等都没问题,在使用gauge时报错

2019-02-21 17:02 1 条评论 负责人:无 分享
已邀请:
wyz

wyz

楼主解决了吗,现在按官网的步骤无法显示echarts,使用插件里例子的echarts.simple.min.js和echarts.vue时,仪表盘不能用。报错和楼主一样。到底uni-app能不能正常使用Echarts啊

  • 是在下输了 (作者)

    你把你gauge的series换成这个试试:

    series: [

    {

    name:'在线率',

    type: 'gauge',

    radius:'120%',

    min: 0,

    max: 100,

    startAngle:180,

    endAngle:0,

    splitNumber: 1,

    center:[190,150],

    axisLine: { // 坐标轴线

    show: true,

    lineStyle: { // 属性lineStyle控制线条样式

    color: [

    [0/100, '#8954B6'],//根据实际数据动态改变

    [1, '#CE62D6'],

    ],

    width: 20, //半径

    shadowColor: '#fff', //默认透明

    shadowBlur: 1,

    fontSize:30,

    }

    },

    pointer: {

    show:false

    },

    axisLabel: {

    show:true,

    // 坐标轴小标记

    textStyle: { // 属性lineStyle控制线条样式

    fontWeight: 'bolder',

    color: '#ccc', //刻度数字颜色 隐藏

    shadowColor: '#fff', //默认透明

    shadowBlur: 10

    }

    },

    axisTick: { // 坐标轴小标记

    show:false,

    splitNumber: 5,

    length: 20, // 属性length控制线长

    lineStyle: { // 属性lineStyle控制线条样式

    color: '#eee', //坐标轴 小刻度线颜色

    shadowColor: '#fff', //默认透明

    shadowBlur: 10

    }

    },

    splitLine: { // 分隔线

    length: 20, // 属性length控制线长

    lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式

    width: 3,

    color: 'transparent', //分割线

    shadowColor: '#fff', //默认透明

    shadowBlur: 10

    }

    },

    title: {

    name:'在线率',

    textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE

    fontWeight: 'bolder',

    fontStyle: 'italic',

    color: '#000',

    shadowColor: '#fff', //默认透明

    shadowBlur: 10

    }

    },

    detail: {

    //show : true ,

    borderColor: '#fff',

    shadowColor: '#fff', //默认透明

    textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE

    fontWeight: 'bolder',

    fontSize: 14,

    color: 'red'

    },

    formatter: "{value}%",

    offsetCenter:[0,'-15%']

    // formatter: function (value) {

    // return '南京\n' + Number(value).toLocaleString()

    // }

    },

    data: []

    }


          ]

    2019-05-20 16:51

  • wyz

    回复 是在下输了:在其他问答中找到一些解决方法: 需要在h5下使用最新的echarts.js 需要以下几步 1.下载最新的echarts.min.js(建议官网按需生成) 2.将echarts.min.js拷贝到components\echarts 3.编辑刚才拷贝的echarts.min.js,检索“e(t.echarts={})”字符串 4.找到相邻的(this,function(t) 串 ,将其改为(this,function(t,window,document)保存即可


    但是这样做有个问题,无法使用渐变。使用echarts提供的渐变方法会报错,真的很郁闷。

    2019-05-20 17:05

  • 7***@qq.com

    回复 wyz: 到现在渐变还不能用,唉

    2021-01-15 16:58

谭小谭

谭小谭 - 90后前端

下载echarts资源的时候,把仪表盘勾上

该问题目前已经被锁定, 无法添加新回复