java - 我想用传感数据制作图表

标签 java arduino mpandroidchart data-transfer

我需要用来自arduino的数据制作一个图表。

数据作为字符串发送,我想用部分数据绘制图表

例如,

Arduino sents "1234567890", Graph will be drawn by "12345"

这是我的代码

ArrayList<Integer> colors = new ArrayList<>();
ArrayList<String> test1 = new ArrayList<>();
ArrayList<Entry> value1 = new ArrayList<>();

test1.add("123456909090"); 
test1.add("234567909090");
test1.add("334567909090");
test1.add("434567909090");

for (int i = 0; i < 4; i++){

   String a = test1.get(i);

   a.substring(0,6);

   float b = Float.parseFloat(a);

   value1.add(new Entry(i,b));
}

ScatterDataSet set1 = new ScatterDataSet(value1);

并且出现异常

FATAL EXCEPTION:java.lang.ArithmeticException: divide by zero

我从未使用过devide。

如何解决?

如果有更好的方法,请告诉我。

感谢您的阅读。

最佳答案

据我所知,当您获取数据时,在使用数据之前您应该使用任何控制机制(例如 if ... 等)检查它们,这会对您有所帮助。在我有限的编程知识中,零除法会产生问题(任何数字/0 == 都是问题),如果你必须执行此操作,我更喜欢更改值,如 0.0001 或 0.000001,否则你不能使用发送的数据并等待,而你等着你可以使用旧数据。这取决于您和您的项目......

关于java - 我想用传感数据制作图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091729/

相关文章:

java - 如何删除或编辑 MPAndroidChart - StackedBarChart - 条目?

android - kotlin 中的 MPAndroid 饼图

android - MPAndroid 图表隐藏 X 轴的标签并在双击时显示

java - 使用Aspectj查找实现某个接口(interface)的类列表

Java深拷贝String和Date对象的区别

driver - 需要使用 Arduino R3 作为串口转 USB 转换器的帮助(来编程)

c - 如何在 Arduino 串口打印对 AT 命令的响应?

c - Arduino 开发环境 : Print once inside loop

java - 如何在将图像上传到 Firebase 之前调整图像大小?

java - 查找当前正在执行 Quartz Job 的线程!