Android 使用 eChart 设置标线

2023-10-11 11:01

本文主要是介绍Android 使用 eChart 设置标线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

echart使用标线



Android部分:

import android.webkit.WebView;
import com.jianqu.plasmasterilizer.R;
import com.jianqu.plasmasterilizer.utils.DisplayUtils;
import com.jianqu.plasmasterilizer.utils.TimerUtil;
import java.util.ArrayList;
import java.util.List;
/**
* 监测
* index 3
* Created by yanyou on 2023/9/10.
*/
public class ChartFragment extends BaseFragment {
    private final String TAG = this.getClass().getName();
    private TimerUtil timerUtil;
    private int time = 100000;
    private int count = 120;
    private WebView webview;
    List<String> xdata = new ArrayList<>();
    List<Integer> Ydata = new ArrayList<>();
    List<Integer> values1 = new ArrayList<>();
    List<Integer> values2 = new ArrayList<>();
    List<Integer> values3 = new ArrayList<>();
    private int baseLine1 = 7000;
    private int baseLine2 = 5500;
    private int baseLine3 = 3500;
    @Override
    protected int setLayoutResouceId() {
        return getLayout();
    }
    private int getLayout() {
        int w = DisplayUtils.getScreenH(mActivity);
        int layoutId = 0;
        layoutId = R.layout.fragment_chart_10c;
        return layoutId;
    }
    @Override
    protected void initView() {
        findViewById(R.id.rv_back).setOnClickListener(view -> {
            mActivity.backFragment(2);
        });
        findViewById(R.id.ll_scaling).setOnClickListener(view -> {
            mActivity.goFragment(4);
        });
        findViewById(R.id.ll_set).setOnClickListener(view -> {
            mActivity.goFragment(6);
        });
        webview = findViewById(R.id.webview);
        int[] yValue1 = new int[]{0, 3000, 6000, 9000, 12000, 15000};
        for (int s : yValue1) {
            Ydata.add(s);
        }
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setAllowFileAccess(true);
        webview.loadUrl("file:///android_asset/chart.html");
        initTimerUtil();
    }
    private void initTimerUtil() {
        TimerUtil.OnTimerChangeListener onTimerChangeListener = new TimerUtil.OnTimerChangeListener() {
            @Override
            public void doChange() {
                doTimeChange();
            }
        };
        timerUtil = new TimerUtil(500, 500, onTimerChangeListener);
        timerUtil.timeStart();
    }
    private void doTimeChange() {
        time--;
        if (time > 0) {
            //
            int val = (int) (Math.random() * 1000) + 6500;
            values1.add(val);
            int val2 = (int) (Math.random() * 2000) + 4000;
            values2.add(val2);
            int val3 = (int) (Math.random() * 2300) + 2000;
            values3.add(val3);
            xdata.add("" + xdata.size());
            webview.loadUrl("javascript:doCreateChart(" + baseLine1 + "," + baseLine2 + "," + baseLine3 + "," + xdata + "," + Ydata + "," + values1 + "," + values2 + "," + values3 + ");");
        } else if (time == 0) {
            //
            timerUtil.timeStop();
        }
    }
    @Override
    protected boolean isRegisterEventBus() {
        return false;
    }
    @Override
    public void onDestroy() {
//        EventBus.getDefault().unregister(this);
        super.onDestroy();
    }
}

eChart部分:

https://download.csdn.net/download/anroidyanyou/88411884

这篇关于Android 使用 eChart 设置标线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/187596

相关文章

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

MYSQL中information_schema的使用

《MYSQL中information_schema的使用》information_schema是MySQL中的一个虚拟数据库,用于提供关于MySQL服务器及其数据库的元数,这些元数据包括数据库名称、表... 目录关键要点什么是information_schema?主要功能使用示例mysql 中informa

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按