如何在 android 中创建动态频率图? 像这样:http://www.jazzitalia.net/lezioni/sax/immagini/grafico1.gif没有轴。 我有像这样的图表所需的相位、振幅和正常数据。 我找到了这个例子:http://androidplot.com/wiki/A_Dynamic_XYPlot但我不知道这是否是实现此想法的完美方式...
最佳答案
动态绘图示例是您想要的一个很好的起点。更改 GetY 和 Runnable 以使其按照您希望的方式处理数据。
至于图形的样式,您可以通过将 null 传递给 LineAndPointFormatter 上的适当参数来关闭填充和关闭点。
这里的代码展示了如何在不需要时关闭各种视觉功能。它已作为 TimedXyPlotExample 与源 checkin ,但尚未发布。
if (!mBackgroundOn) {
// remove the background stuff.
mDynamicPlot.setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setGridBackgroundPaint(null);
}
if (!mKeyOn)
mDynamicPlot.getLayoutManager()
.remove(mDynamicPlot.getLegendWidget());
if (!mDomainLabelOn)
mDynamicPlot.getLayoutManager().remove(
mDynamicPlot.getDomainLabelWidget());
if (!mDomainAxisOn) {
mDynamicPlot.getGraphWidget().setDomainLabelPaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLabelPaint(null);
}
if (!mBoarderOn)
mDynamicPlot.setDrawBorderEnabled(false);
if (!mRangeLabelOn)
mDynamicPlot.getLayoutManager().remove(
mDynamicPlot.getRangeLabelWidget());
if (!mRangeAxisOn) {
mDynamicPlot.getGraphWidget().setRangeLabelPaint(null);
mDynamicPlot.getGraphWidget().setRangeOriginLabelPaint(null);
}
if (!mGridOn) {
mDynamicPlot.getGraphWidget().setGridLinePaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLinePaint(null);
mDynamicPlot.getGraphWidget().setRangeOriginLinePaint(null);
}
if (!mTitleOn)
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getTitleWidget());
关于Android:创建动态频率(sin)图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8787231/