- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 新手,需要在我的应用中绘制实时数据。
在阅读了一些相关主题后,我发现适合我的解决方案可能是“achartengine”或“Androidplot”。
我知道这两个库都具有我正在寻找的绘图函数,只是有点困惑哪个可能更适合我的要求。因此,如果有人在开发具有类似目的的应用程序方面有经验,请提供您的建议,这将对我有很大帮助!
以下是我计划在我的 Android 应用中执行的操作:
我的目标 SDK 是 Android 4.2。
我将通过蓝牙接收3组实时数据,我需要3个动态X-Y散点图来展示这些数据。
采样频率为1024。
我将使用导航类型为“可滚动标签 + 滑动”的 Activity 来显示这 3 个动态图表,一个标签对应一个图表。
允许双指缩放以在动态图表上工作。
提前致谢!
最佳答案
我建议对动态数据使用 Androidplot。全面披露:我是 Androidplot 的主要开发者,所以我有点偏见,但我会尽力捍卫我的建议:
Androidplot 的核心重点之一是动态数据的准确表示,而其他库似乎要么专注于静态数据,要么缺乏更好的术语半动态数据。可以对其他绘图库中的绘图进行动画处理以获得“动态”显示,但数据模型和显示数据之间存在竞争条件的可能性很高,尤其是在您上面提到的模型以更高频率更新的情况下比显示。
使用主线程绘制大量数据甚至少量数据时也存在问题。这可能会通过增加 UI 交互的延迟来影响 UX,甚至可能占用主线程足够长的时间以使操作系统假定应用程序已挂起。 Androidplot 通过提供在后台线程中进行所有渲染的选项来解决这个问题,从而使主线程没有延迟。这是一个功能(从后台线程呈现)(据我目前所知)仅适用于 Androidplot。
我不会说 Androidplot 是 Android 的万能图表库,当然还有其他几个不错的库,但您的特殊要求特别适合 Androidplot 设计的主要用例之一。
/推销结束:)
编辑:至于动态数据的滚动/缩放:它就像使用 XYPlotZoomPan 类而不是 XYPlot 一样简单:-)
关于Android 绘图库 - achartengine 还是 Androidplot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268840/
我正在开发一个应用程序,为此我使用了 androidplot 库。我的要求是绘制曲线图 - 与显示的非常相似 here 我可以很好地绘制平滑图形,但我想删除与图形一起显示的 X 轴和 Y 轴。我只需要
AndroidPlot 是一个很棒的库。我关注了http://androidplot.com/docs/how-to-pan-zoom-and-scale/制作可滚动图表,但发现在图表滚动时域网格线是
我需要在折线图中隐藏域值。有人可以帮助我吗? plot0.setDomainBoundaries(0, windowsize, BoundaryMode.FIXED); plot0.a
我正在使用 Androidplot 创建我的图表。 我想用 oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1); 命令,但每次我运行我的应用程
我正在使用 AndroidPlot 创建一个简单的条形图应用程序,它可以实时显示一些值。我刚开始使用它,所以请耐心等待。有一个教程,它提供了一些基本信息,然后有 JavaDocs 似乎提供了一切,包括
我在 AndroidPlot 中定位和对齐域值时遇到问题。我附上了到目前为止所拥有内容的屏幕截图。 问题 1(定位): 由于我将 Unix 时间戳格式化为 MMM-yy 并将域标签方向设置为 -90
作品中有虚线、虚线等线型吗? 我知道您可以通过将 vertexColor 设置为 null 来添加/删除点,就像在这个示例中一样: LineAndPointFormatter blueFormat =
我正在使用 AndroidPlot 库并尝试更改域和范围标签的颜色。 我是这样设置的: //Setting the names of the axis XYPlot.setRangeLabel("#
我在单个图中有大约 12 个域标签。它们相互重叠。我无法改变他们的方向。请提出适用于 Android v2.2 及更高版本的解决方案。 最佳答案 试试这个方法, plot.getGraphWidget
我想知道如何使用 AndroidPlot 更改网格间距.我的网格目前有 9 行域和 9 行范围,我不知道这是从哪里来的。 此外,如果您碰巧知道如何使图形线条粗一点,我们将不胜感激。 最后两点应该得到修
我实际上使用 AndroidPlot 库在我的 android 项目中使用一个简单的图表,但我不知道如何更改域区域的值。 更具体地说,这一行: mySimpleXYPlot.setDomainValu
我是那个图书馆的新手。我正在尝试创建以下情节: 同时我有下一个: 我的问题:注意:颜色不重要 如何去掉黑色区域(范围域和标题上的标签在哪里)并将情节居中(如第一张图片所示) 如何添加第一张图片中的范围
小问题: 如何将 Androidplot 的 X 轴设置为日历(日期和时间)元素? for(int i=1; i
我正在将实时数据添加到 XY 图。如何删除图形的点/标记或使它们不可见?我在 java 文档中找不到相应的方法。 mSimpleXYPlot.getGraphWidget().setDrawMarke
我正在尝试对图表中的 x 标签执行以下操作。 第一个标签应该有格式: plot.getGraphWidget() .setDomainValueFormat(new SimpleDat
我关注了Quickstart tutorial并使用 new LineAndPointFormatter(Color.BLACK, Color.RED, Color.TRANSPARENT) 来绘制我
我正在使用 AndroidPlot 编写一个应用程序,其中用户需要能够触摸散点图上的一个点并显示有关该特定点的信息。换句话说,应用程序需要识别距触摸位置最近的点或以其他方式识别已触摸的点,并能够返回该
我正在尝试在图表上设置范围标签的格式,以便它们位于绘图区域内以最大化我的空间。 我遇到的问题是我不知道如何垂直定位范围标签,从而使标签被剪切: 为了获得图表,我使用以下命令: plot.setRang
我正在使用 androidplot 每分钟循环显示脉冲(本质上是相对较短的点序列)n 次,其余时间显示平坦值。开始处有一个删除栏,可删除 50 个最旧的点。但我不知道如何以特定的时间间隔(run()
我在尝试将方向传感器示例中的级别图旋转 90 度以使条形图指向(或远离)历史图时遇到困难。 我已在 xml 文件 中尝试了 android:orientation="",但没有得到积极的结果。 这似乎
我是一名优秀的程序员,十分优秀!