java - Android MPChart 重置滚动X
问题描述
所以我目前正在使用 PhilJay ( https://github.com/PhilJay/MPAndroidChart ) 的 MPChart 库,但是我在 x 轴上滚动时遇到了一些问题,因为当我尝试滚动两次时它会重置......我不知道如何用语言准确描述它,所以这是我的问题的视频:
如您所见,我无法滚动很远,因为当我尝试第二次滚动时,图表会立即从我开始第一次滚动的地方开始,而不是结束的地方...
这是我如何修改 LineChart 的代码(不应该滚动):
LineChart graphView;
public ECGView(LineChart graphView){
this.graphView = graphView;
setup(graphView);
}
public LineChart getGraphView(){
return graphView;
}
public void addFloatArrayToSeries(float[] floats, int color){
ArrayList<Entry> entries = new ArrayList<>();
int i = 0;
for(float val : floats){
entries.add(new Entry(i, val));
i++;
}
LineDataSet lineDataSet = new LineDataSet(entries, "ECG");
lineDataSet.setColor(color);
ArrayList<ILineDataSet> lineDataSetif = new ArrayList<>();
lineDataSetif.add(lineDataSet);
LineData lineData = new LineData(lineDataSetif);
graphView.clear();
graphView.setData(lineData);
}
public void setup(LineChart graphView){
graphView.setBackgroundColor(Color.rgb(45,45,45));
graphView.setScaleYEnabled(false);
}
以及来自 Android 的 xml 布局代码:
<androidx.cardview.widget.CardView
android:id="@+id/ecg_box"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_margin="10dp"
android:shape="ring"
app:cardCornerRadius="20dp"
app:cardElevation="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.13">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/ecg_viewer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="5dp"/>
</androidx.cardview.widget.CardView>
谁能帮我?
解决方案
我自己想通了,但是我的图表所在的 Cardview 是问题所在......
推荐阅读
- python - 如何指定决策树的 graphviz 表示的 figsize?
- javascript - 如何使VuetifyJS中数据表的扩展槽中的内容可搜索?
- java - Spring Boot 内容协商配置
- php - 如何解决这个奇怪的 Wordpress 致命错误?
- php - 如何使用文本文件中的 php 填充 html 表单字段还删除特定的表单数据
- twitter-bootstrap - 无法将表格垂直和水平放置在屏幕中央
- java - 我可以对 Java 中的 OutOfMemory 做出反应吗?
- python - 错误:多处理 Python 中打开的文件过多
- php - 更改月份名称php gantti类
- aws-codepipeline - 在 CodeCommit 中创建拉取请求时如何触发 AWS Codebuild?