gpt4 book ai didi

java - Androidplot错误: Cannot resolve getGraphWidget and other method

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:21 24 4
gpt4 key购买 nike

我目前正在为大学阶段开发 Android 应用程序。此应用程序必须使用来自某些压力传感器的数据绘制图表,为了绘制此图表,我正在使用 Androidplot 库。

我正在关注 this Andrloidplot 文档上创建动态 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("###.#"));

关于java - Androidplot错误: Cannot resolve getGraphWidget and other method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426749/

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