更新记录

1.0.1(2025-09-08)

  1. 增加鸿蒙支持
  2. 增加echart接口调用、echart各种事件回调

1.0.0(2025-09-07)

  1. echarts各种报表、图表

平台兼容性

uni-app(4.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - 5.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.07)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 -

其他

多语言 暗黑模式 宽屏模式

ECharts各种报表图标,支持点击效果,点击、双击等各种事件,支持iOS/Android/harmony

集成步骤

  1. 集成插件,集成插件步骤请参考 https://www.cnblogs.com/wenrisheng/p/18323027

文档

组件


<!--  #ifdef  APP-HARMONY -->
<embed :style="'width:'+width+'px;height:'+height+'px;'" tag="echarts" :options="options"
    @onechartsevent="onEchartsEvent"></embed>
<!--  #endif -->
<!--  #ifndef  APP-HARMONY -->
<wrs-uts-echarts ref='echarts' :params="params" :style="'width:'+width+'px;height:'+height+'px;'"
    @onLoadView="onLoadView" @onEchartsEvent="onEchartsEvent"></wrs-uts-echarts>
<!--  #endif -->

let params = {
    business: "option",
    params: {
        xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line'
        }]
    },
    toolbox:{
        feature:{
            saveAsImage:{
                show: false // 隐藏右上角的下载按钮
            }
        }
    }
};

///////////////
params: paramsStr, // ios、android
options: { // harmony
    params: paramsStr
}
  • 事件onEchartsEvent

onEchartsEvent(e) {
    // android、ios、鸿蒙各端自己适配获取business参数,business表示事件类型
    console.log("onEchartsEvent:" + JSON.stringify(e))
    let business = ""
    let params = {}
    if (this.isAndroid) {
        business = e.detail.params.dynamicJSONFields.business
        params = e.detail.params.dynamicJSONFields.params.dynamicJSONFields
    } else {
        business = e.detail.params.business
        params = e.detail.params.params
    }
    console.log("业务business:" + business)
}
  • 接口resize
let newParams = {
    business: "resize"
}

let newParamsStr = this.formatNewParams(newParams)
// android、ios
this.params = newParamsStr
// 鸿蒙
this.options = {
    params: newParamsStr
}

如需调用echarts更多接口请联系作者

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率: