gpt4 book ai didi

achartengine - Android aChartEngine XY 图表

转载 作者:行者123 更新时间:2023-12-05 01:38:15 24 4
gpt4 key购买 nike

我正在为 Android 使用 aChartEngine 的 0.7.0 图表库。我有一个工作 XY 图表,当收到新数据时,它每秒动态变化。但是,它从左到右绘制折线图并最终移出 View 。查看正在绘制的新数据的唯一方法是向右滚动图表 View 。

有谁知道如何让线条在左侧绘制新数据,以便旧数据最终滚动到视野之外。基本上,反转图表线的方向?

最佳答案

我的代码:

 private XYMultipleSeriesDataset HRDataset = new XYMultipleSeriesDataset();
private XYMultipleSeriesRenderer HeartRateRenderer = new XYMultipleSeriesRenderer();
private XYSeries HRCurrentSeries;
private GraphicalView HRChartView;

在 onResume() 中:
  if (HRChartView == null) {
LinearLayout layout = (LinearLayout) findViewById(R.id.HRchart);
HRChartView = ChartFactory.getLineChartView(this, HRDataset, HeartRateRenderer);

layout.addView(HRChartView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
// boolean enabled = HRDataset.getSeriesCount() > 0;
// setSeriesEnabled(enabled);
} else {
HRChartView.repaint();
}

在 onCreate() 中:
    HeartRateRenderer.setAxisTitleTextSize(16);
HeartRateRenderer.setChartTitleTextSize(20);
HeartRateRenderer.setLabelsTextSize(15);
HeartRateRenderer.setLegendTextSize(15);
HeartRateRenderer.setMargins(new int[] {20, 30, 15, 0});
HeartRateRenderer.setAxesColor(Color.YELLOW);

String seriesTitle = "Heart Rate";
XYSeries series = new XYSeries(seriesTitle);

HRDataset.addSeries(series);
HRCurrentSeries = series;

XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setColor(Color.RED);
HeartRateRenderer.addSeriesRenderer(renderer);

我有一项从蓝牙设备接收数据的服务。当新数据到达时,我调用这个函数:
public void setupHRChart(double x, double y)
{

HRCurrentSeries.add(x, y);


if (HRChartView != null) {
HRChartView.repaint();
}

}

在 list 中:
   <activity android:name="org.achartengine.GraphicalActivity" />

在我的布局中:
   <LinearLayout android:id="@+id/HRchart" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="300px" android:layout_weight="1" />

-希望有帮助。

关于achartengine - Android aChartEngine XY 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com