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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值