Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AcharEngine生成日期相关图_Java_Android_Eclipse_Achartengine - Fatal编程技术网

Java AcharEngine生成日期相关图

Java AcharEngine生成日期相关图,java,android,eclipse,achartengine,Java,Android,Eclipse,Achartengine,我正试图绘制一个带有soem特定日期的动物重量图。我有两个变量的重量等级,日期和重量 这是我正在使用的代码 else if (str.equals("Weight")) { mDbHelper.open(); wtArray = mDbHelper.getWeight(); mDbHelper.close(); TimeSeries diaSeries = new TimeSeries("Weight");

我正试图绘制一个带有soem特定日期的动物重量图。我有两个变量的重量等级,日期和重量

这是我正在使用的代码

else if (str.equals("Weight"))
    {
        mDbHelper.open();
        wtArray = mDbHelper.getWeight();
        mDbHelper.close();

       TimeSeries diaSeries = new TimeSeries("Weight");

        for ( int i =0; i <wtArray.size(); i++)
        {
           Weight wt = wtArray.get(i);
           diaSeries.add(wt.date, wt.weight);
        }


        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(diaSeries);

        XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();

        XYSeriesRenderer renderer = new XYSeriesRenderer();
        renderer.setColor(Color.RED);
        renderer.setPointStyle(PointStyle.DIAMOND);
        renderer.setFillPoints(true);
        mrenderer.addSeriesRenderer(renderer);

        graphLayout.addView(ChartFactory.getTimeChartView(this, dataset, mrenderer, "MM/dd/yyyy"));
    }
这段代码的问题是,它从不在x轴上显示任何内容,也不显示任何图形线


其次,如果我想显示从特定日期到另一日期的数据,该怎么办?比如从2月到3月等等?

我已经使用您的代码构建了一个示例,供我编译和运行。请参阅下面正确显示图表的代码。代码构建了一个意图,因此您必须更改最后一行来构建视图

因此,如果您确实确定确实将数据放入了模型中,那么您应该检查布局。您可能没有正确地将图表视图添加到布局中

List<Date> wtArray = new ArrayList<Date>();
double[] weight = new double[] { 70, 71, 74, 73, 70, 71, 75, 76, 75, 73, 75, 73 };
for (int i = 0; i < 12; i++) {
  wtArray.add(new Date(108, i, 1));
}
TimeSeries diaSeries = new TimeSeries("Weight");

for (int i = 0; i < wtArray.size(); i++) {
  diaSeries.add(wtArray.get(i), weight[i]);
}

XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(diaSeries);

XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();

XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setColor(Color.RED);
renderer.setPointStyle(PointStyle.DIAMOND);
renderer.setFillPoints(true);
mrenderer.addSeriesRenderer(renderer);

return ChartFactory.getTimeChartIntent(context, dataset, mrenderer, "MM/dd/yyyy");

你确定TimeSeries包含任何内容吗?如果有,我已经检查过了