更新记录

1.0.5(2023-07-19)

解决Xiaomi Pad 6 闪退问题

1.0.4(2023-04-25)

1、数据回调优化 2、增加地图支持,echartConfig属性中增加地图相关参数

1.0.3(2023-04-21)

解析options参数逻辑优化,提升option参数解析效率

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 12.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


使用ECharts封装的安卓原生扩展组件

  • 支持Android平台使用

    1、使用ECharts封装的安卓原生扩展组件,uniapp原生扩展组件只能在nvue页面使用。
  • 组件属性说明

    序号 属性名称 属性说明
    1 echartConfig 该属性为echarts配置信息,数据为json格式,详细示例见下方
    2 enabledDebug 是否开启日志输出,默认为false,只有设置为true时onDebugLog事件才会接收到日志
  • echartConfig属性值示例

    {
        height:'290px',//显示echart的高度,默认为300px,设置是必须带上单位 px
        isMap: true, //是否用于显示地图
        mapKey: 'china', //示例echarts.registerMap(参数1, 参数2)的参数1的值
        mapData: china, //示例echarts.registerMap(参数1, 参数2)的参数2的值,也就是echarts地图数据
        option: {},//echart的option参数,也就是在web/h5使用echart时调用函数setOption()设置的参数
    }
  • 组件函数说明

    序号 函数名称 函数说明
    1 setOption(echartConfig) 设置option的函数,参数与组件属性echartConfig一致
  • 组件事件说明

    序号 事件名称 事件说明
    1 onDebugLog 日志输出事件,在组件上使用@onDebugLog方式接收,只有组件属性enabledDebug为true时,该事件才会有回调
  • 使用示例

    <template>
        <view class="uni-column">
            <!-- 普通图表使用 -->
            <jushi-echarts class="jushi-echarts" ref="jushiEcharts" :echartConfig="echartConfig" :enabledDebug="false"
                @onDebugLog="onDebugLog"></jushi-echarts>
            <!-- 显示地图 -->
            <jushi-echarts class="jushi-echarts1" ref="jushiEcharts1" :echartConfig="echartConfig1" :enabledDebug="true"
                @onDebugLog="onDebugLog"></jushi-echarts>
        </view>
    </template>
    
    <script>
        import echartsConfigs from './echartsConfigs.js'
        import {
            china
        } from './china.js'
        export default {
            data() {
                return {
                    echartConfig: {
                        "height": "290px",
                        "option": {
                            "backgroundColor": "transparent",
                            "tooltip": {
                                "show": true,
                                "trigger": "axis",
                                "axisPointer": {
                                    "lineStyle": {
                                        "color": "transparent"
                                    }
                                }
                            },
                            "grid": {
                                "left": "15%",
                                "top": "40",
                                "right": "10%",
                                "bottom": "60",
                                "containlabel": true
                            },
                            "legend": {
                                "type": "scroll",
                                "data": [
                                    "开采量",
                                    "出货量"
                                ],
                                "itemWidth": 18,
                                "itemHeight": 12,
                                "textStyle": {
                                    "color": "#666666",
                                    "fontSize": 12
                                },
                                "bottom": "0"
                            },
                            "yAxis": [{
                                "name": "单位(KG)",
                                "type": "value",
                                "position": "left",
                                "nameTextStyle": {
                                    "color": "#999999",
                                    "fontSize": 12
                                },
                                "splitLine": {
                                    "lineStyle": {
                                        "type": "dashed",
                                        "color": "rgba(135,140,147,0.2)"
                                    }
                                },
                                "axisLine": {
                                    "show": true,
                                    "lineStyle": {
                                        "type": "dashed",
                                        "color": "rgba(135,140,147,0.2)"
                                    }
                                },
                                "axisTick": {
                                    "show": false
                                },
                                "axisLabel": {
                                    "formatter": "{value}",
                                    "color": "#999999",
                                    "fontSize": 11
                                }
                            }],
                            "xAxis": [{
                                "type": "category",
                                "axisTick": {
                                    "show": false
                                },
                                "axisLine": {
                                    "show": false,
                                    "lineStyle": {
                                        "color": "#6A989E"
                                    }
                                },
                                "axisLabel": {
                                    "inside": false,
                                    "textStyle": {
                                        "color": "#666666",
                                        "fontWeight": "normal",
                                        "fontSize": 11,
                                        "lineHeight": 22
                                    },
                                    "interval": 0,
                                    "rotate": 0,
                                    "margin": 10
                                },
                                "data": [
                                    "1季度",
                                    "2季度",
                                    "3季度",
                                    "4季度"
                                ]
                            }],
                            "series": [{
                                    "symbolSize": 6,
                                    "symbol": "emptyCircle",
                                    "name": "开采量",
                                    "type": "line",
                                    "yAxisIndex": 0,
                                    "data": [
                                        71502.75,
                                        0,
                                        0,
                                        0
                                    ],
                                    "itemStyle": {
                                        "normal": {
                                            "borderWidth": 1,
                                            "color": "#219CDB"
                                        }
                                    }
                                },
                                {
                                    "symbolSize": 6,
                                    "symbol": "emptyCircle",
                                    "name": "出货量",
                                    "type": "line",
                                    "yAxisIndex": 0,
                                    "data": [
                                        286213,
                                        0,
                                        0,
                                        0
                                    ],
                                    "itemStyle": {
                                        "normal": {
                                            "borderWidth": 1,
                                            "color": "#F68936"
                                        }
                                    }
                                }
                            ]
                        }
                    },
                    echartConfig1: {
                        height: "390px",
                        isMap: true, //是否用于显示地图
                        mapKey: 'china', //示例echarts.registerMap(参数1, 参数2)的参数1的值
                        mapData: china, //示例echarts.registerMap(参数1, 参数2)的参数2的值,也就是echarts地图数据
                        option: {
                            tooltip: {
                                padding: 8,
                                enterable: true,
                                transitionDuration: 1,
                                textStyle: {
                                    color: '#fff',
                                    decoration: 'none',
                                }
                            },
                            series: [{
                                type: 'map',
                                mapType: 'china',
                                zoom: 1.2,
                                roam: true,
                                itemStyle: {
                                    normal: {
                                        areaColor: '#2B91B7',
                                        borderColor: '#3B5077',
                                    },
                                    emphasis: {
                                        areaColor: '#2B91B7'
                                    }
                                },
                                label: {
                                    position: ['80%', '50%'],
                                    normal: { //静态的时候展示样式
                                        show: true, //是否显示地图省份得名称
                                        textStyle: {
                                            color: "#3B5077",
                                            fontSize: 8
                                        }
                                    },
                                    emphasis: { //动态展示的样式
                                        color: '#fff',
                                    },
                                },
                                data: []
                            }]
                        }
                    }
                }
            },
            methods: {
                setOption() {
                    //动态设置数据,可在接口返回数据后使用该方式设置数据参数
                    this.$refs.jushiEcharts.setOption(this.echartConfig)
                },
                onDebugLog(e) { //日志输出打印
                    console.log('地图日志:' + JSON.stringify(e))
                }
            }
        }
    </script>
    
    <style>
        .jushi-echarts {
            width: 750rpx;
            height: 600rpx;
        }
    
        .jushi-echarts1 {
            width: 750rpx;
            height: 800rpx;
        }
    
        .uni-column {
            flex-direction: column;
        }
    </style>
  • 示例应用下载

    扫码下载体验

    其它插件

    安卓原生插件

  • 文件在线预览

  • 银联支付线上收银台(通用版) 封装

  • 阿里云RTC音视频通话

  • 权限请求

  • 文字转语音

  • MQTT连接

  • 获取手机通讯录联系人

  • 快捷工具悬浮窗

  • 日历日程事件

  • 获取本地音频文件信息

  • 根据经纬度获取位置信息

  • WebSocket连接

  • 高德地图封装安卓原生地图扩展组件

  • 使用ECharts封装的安卓原生扩展组件

  • 给图片添加水印

  • 自定义通知栏通知

    UTS插件

  • 安卓权限请求UTS插件

  • 安卓文字转语音UTS插件

  • 安卓获取音频文件UTS插件

    前端插件

  • ECharts封装全端通用组件

  • 图片添加水印,支持微信小程序、H5

  • 手写签名、电子签名组件

隐私、权限声明

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

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

本插件不采集任何数据,插件只是在nvue页面需要用到ECharts时使用的安卓原生组件

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

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问