动态数据添加到数据集时折线图闪烁

问题描述

当 dataSet 与新数据一起设置时折线图闪烁。

我需要将突出显示条目(带有标记的突出显示线)保持在图形上的固定位置,我通过 -

实现了这一点
  • 计算图形滚动上的突出显示条目(取决于滚动方向)
  • 使用方法 movetoX(xValue) 滚动图表
  • 这会滚动图形并将突出显示条目保持在图形上的固定位置。

错误 - 当应用从后端接收新数据并尝试用新数据替换旧数据时,图形线条闪烁。

我已经参考/遵循了库代码并替换了数据,但无法解决闪烁问题。

下面是更新折线图数据的代码

/**
 * Sets new dataSet entries to lineChart when new data received from backend
 */

fun updateLineGraph(){
    lineData.clearValues()
    lineChart.clear()
    //DataSets are added on one after another 
    dataSet_0 = LineDataSet(dataToAppendAtStart,"")
    dataSet_1 = LineDataSet(mainData,"")
    dataSet_2 = LineDataSet(dataToAppendAtEnd,"")
    lineData.addDataSet(dataSet_0)
    lineData.addDataSet(dataSet_1)
    lineData.addDataSet(dataSet_2)
    lineData.notifyDataChanged()
    lineGraph.data = lineData
    lineGraph.setVisiblexrangeMaximum(xAxisIntervals)
}

注意:lineGraph 和数据集属性/配置是在另一种方法中完成的,但它们类似于示例库示例。

和下面的代码来移动折线图并设置高亮条目 -

lineGraph.run {
    moveViewToX(xPos)
    highlightValue(HighlightEntry.x,dataSetIndex = 1)
}

感谢您的快速帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...