我目前正在为大学阶段开发Android应用程序.
这个应用程序必须绘制一个来自某个压力传感器的数据图,绘制这个图我使用Androidplot库.
我正在关注Andrloidplot文档上的this示例以创建动态XYPlot,并在项目依赖项中导入了androidplot-core:1.1.0.
在代码编辑器中,每次调用getGraphWidget(),setRangeValueFormat()以及尝试访问XYStepMode字段时,我都会收到“无法解析….方法”错误.
我在互联网和Androidplot文档上搜索过这个问题,但我没有找到任何有用的东西.
我认为这是由我错过的一些重要产生的,但我不知道我忘记了什么.
有人已经解决了这个问题并解决了吗?
这是我的类的一部分,我在第一次出现错误,它在最后一行:
import android.graphics.Color;
import android.graphics.DashPathEffect;
import android.graphics.Paint;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.androidplot.Plot;
import com.androidplot.util.PixelUtils;
import com.androidplot.xy.XYSeries;
import com.androidplot.xy.*;
import java.text.DecimalFormat;
import java.util.Observable;
import java.util.Observer;
/**
* Created by marco on 07/09/16.
*/
public class GraphicChart extends Fragment {
private XYPlot dynamicPlot;
private MyPlotUpdater plotUpdater;
SampleDynamicXYDatasource data;
private Thread myThread;
public GraphicChart(){}
// redraws a plot whenever an update is received:
private class MyPlotUpdater implements Observer {
Plot plot;
public MyPlotUpdater(Plot plot) {
this.plot = plot;
}
@Override
public void update(Observable o, Object arg) {
plot.redraw();
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.graphic_chart_fragment, container, false);
// get handles to our View defined in layout.xml:
dynamicPlot = (XYPlot)getActivity().findViewById(R.id.dynamic_plot);
plotUpdater = new MyPlotUpdater(dynamicPlot);
// only display whole numbers in domain labels
dynamicPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat("0")); //FIRST ERROR ON THIS LINE
解决方法:
最后我已经解决了,我已经比较了我链接的网站和gitHub上的网站的资源.
这是我所做的改变:
>线条
//仅显示域标签中的整数
dynamicPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat(“0”));
现在
// only display whole numbers in domain labels
dynamicPlot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM).
setFormat(new DecimalFormat("0"));
> XYStepMode现在只是StepMode
>对dynamicPlot.setRangeValueFormat的调用(new DecimalFormat(“###.#”));现在以这种方式完成
dynamicPlot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.LEFT).setFormat(new DecimalFormat(“###.#”));
标签:android,java,androidplot 来源: https://codeday.me/bug/20190828/1756228.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。