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

相关推荐
2501_915106328 分钟前
如何查看手机使用记录:Android和iOS设备全面指南
android·ios·智能手机·小程序·uni-app·iphone·webview
nee~2 小时前
Android设备USB连接转无线操作(windows)
android·windows
sun0077002 小时前
android上ethernet和wifi共存
android
青莲8433 小时前
Android Jetpack - 3 LiveData
android·前端
小蜜蜂嗡嗡4 小时前
flutter namespace问题
android·flutter
Cat God 0074 小时前
MySQL-查漏补缺版(六:MySQL-优化)
android·数据库·mysql
QING6185 小时前
Jetpack Compose Brush API 简单使用实战 —— 新手指南
android·kotlin·android jetpack
Swizard5 小时前
别让 AI 假装在工作:Android "Vibe Coding" 的生存指南
android·java·vibe coding
电饭叔5 小时前
《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之一(Luhn算法解释)
android·java·python
QING6186 小时前
Jetpack Compose Brush API 详解 —— 新手指南
android·kotlin·android jetpack