JHline2318 2024-02-21 10:00 采纳率: 33.3%
浏览 7

小程序e-chart柱状图调用

问题描述:小程序图表e-chart使用过程中,代码已在下面列出框架,页面内的柱状图,应该随着f()函数的调用,数据的更新而发生更新,奇怪的是,在数据更新后,前端页面并不显示柱状图,这时,改变wxml代码,保存,页面自动刷新后,才会出现柱状图,想知道是哪里出了问题

wxml:

 <view class="padding bg-white" style="width:100%;height:600rpx" >
    <ec-canvas class="chart" id="bar" canvas-id="mychart-bar" ec="{{ec}}" ></ec-canvas>
  </view>

js:

data:{
  ec:{ lazyLoad:true} 
  ......
  }

f(){
  wx.request({
  //获取后端数据集res.data
     let temp = new Object()
   temp.onInit = function(canvas,width,height,dpr){
     const chart = echarts.init(canvas,null, {
          devicePixelRatio: dpr
        });
      canvas.setChart(chart);
     var option = {......
             dataset: {
        dimensions: [......],
        source: res.data
      }, 
          ......}
          })
         chart.setOption(option);
       }
       that.setData({
          ec:temp
       })
},

onload(){
 this.f()
}

  • 写回答

1条回答 默认 最新

  • GISer Liu 2024-02-21 10:03
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    针对设计一个RTU(远程终端单元),我会按照以下步骤来思考和解决问题:

    问题分析:

    首先,明确RTU的功能需求和技术实现方案是设计的首要任务。

    功能需求分析:

    确定RTU需要具备的功能,包括但不限于:

    • 数据采集
    • 远程通信
    • 报警处理
    • 数据存储等

    硬件选型:

    选择合适的硬件组件,包括处理器、通信模块、传感器接口等。

    • 处理器:选择适用于嵌入式系统的微控制器,例如STM32系列。
    • 通信模块:根据实际需求选择合适的通信方式,例如GSM模块、WiFi模块或LoRa模块。
    • 传感器接口:考虑连接各类传感器的接口,包括模拟输入、数字输入输出等。

    软件设计:

    设计实现数据采集、通信、数据处理和报警等功能的软件结构。

    • 使用C/C++等语言编写嵌入式软件,实现各项功能。
    • 设计数据采集模块,定时或事件触发地采集传感器数据,并进行相应处理。
    • 编写通信模块,与上位机建立连接,实现数据的上传和指令的下发。
    • 实现报警处理逻辑,根据采集到的数据判断是否触发报警,并及时响应和通知。

    解决方案:

    硬件设计:

    1. 选择STM32系列微控制器作为处理器,具有良好的性能和稳定性。
    2. 配置通信模块,选择适合的通信方式,如GSM、WiFi或LoRa,以实现远程通信。
    3. 添加传感器接口,包括模拟输入、数字输入输出等,以连接各类传感器。
    4. 考虑电源管理电路,确保RTU能够稳定工作。

    软件设计:

    // 主程序入口
    int main() {
        // 初始化
        init();
        
        // 主循环
        while(1) {
            // 数据采集
            collect_data();
            
            // 数据处理
            process_data();
            
            // 数据通信
            communicate_data();
            
            // 报警处理
            handle_alarm();
        }
        return 0;
    }
    
    // 初始化函数
    void init() {
        // 初始化硬件
        init_hardware();
        
        // 初始化通信模块
        init_communication();
        
        // 初始化传感器
        init_sensors();
    }
    
    // 数据采集函数
    void collect_data() {
        // 采集传感器数据
        read_sensors();
    }
    
    // 数据处理函数
    void process_data() {
        // 处理采集到的数据
        process_sensor_data();
    }
    
    // 数据通信函数
    void communicate_data() {
        // 与上位机进行通信
        communicate_with_server();
    }
    
    // 报警处理函数
    void handle_alarm() {
        // 处理报警逻辑
        check_for_alarm();
    }
    

    以上是对设计一个RTU的解决思路和代码大纲的概述。在实际开发中,还需要根据具体需求和硬件平台进行进一步的细化和完善。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 创建了问题 2月21日

悬赏问题

  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥20 看图片)删除这个自动化录屏脚本就一直报错找不到脚本文件,如何解决?(相关搜索:bat文件)
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件