Java aChartEngine中的日期图表

Java aChartEngine中的日期图表,java,android,eclipse,achartengine,Java,Android,Eclipse,Achartengine,我已经编辑了我的问题 这是我正在使用的代码,我正在随着时间增加动物的重量 else if (str.equals("Weight")) { mDbHelper.open(); wtArray = mDbHelper.getWeight(); mDbHelper.close(); TimeSeries diaSeries = new TimeSeries("Weight"); for ( int i

我已经编辑了我的问题

这是我正在使用的代码,我正在随着时间增加动物的重量

    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"));
    }
else如果(str.equals(“Weight”))
{
mDbHelper.open();
wtArray=mDbHelper.getWeight();
mDbHelper.close();
TimeSeries diaSeries=新的TimeSeries(“权重”);

对于(int i=0;i您有两个选项:

  • 您可以继续使用
    折线图
    ,并在禁用常规标签的同时添加自定义标签:

    setXLabels(0); addxtLabel(date.getTime(),“Label”)

  • 您使用
    时间图表
    ,它是一种
    折线图
    ,使用您提供的格式显示时间值,而不是
    折线图


这里有两个选项:

  • 您可以继续使用
    折线图
    ,并在禁用常规标签的同时添加自定义标签:

    setXLabels(0); addxtLabel(date.getTime(),“Label”)

  • 您使用
    时间图表
    ,它是一种
    折线图
    ,使用您提供的格式显示时间值,而不是
    折线图

    • 乌马尔。 检查我的以下代码。我在这里使用
      时间图表

          XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);
          // mDateFrom and mDateTo are Date Objects
              // Set the date span here
          setChartSettings(renderer, "title", "x_tiele", "y_title", 
                  mDateFrom.getTime(),
                  mDateTo.getTime(), 0, 1, Color.GRAY, Color.LTGRAY);
      
          XYMultipleSeriesDataset dataset = buildDateDataset(titles, mHashMapGroupedEntites);
      
          return ChartFactory.getTimeChartView(context, dataset,
                      renderer, "yyyy/MM/dd HH"+":00:00");
      
      试试这个

          XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
          dataset.addSeries(diaSeries);
      
          XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();
      
          mrenderer.setXAxisMin(YOUR_DATE_MIN);
          mrenderer.setXAxisMax(YOUR_DATE_MAX);
      
          // XYSeriesRenderer renderer = new XYSeriesRenderer();
          mrenderer.setColor(Color.RED);
          mrenderer.setPointStyle(PointStyle.DIAMOND);
          mrenderer.setFillPoints(true);
          // mrenderer.addSeriesRenderer(renderer);
      
          graphLayout.addView(ChartFactory.getTimeChartView(this, dataset, mrenderer, "MM/dd/yyyy"));
      
      奥马尔。 检查我的以下代码。我在这里使用
      时间图表

          XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);
          // mDateFrom and mDateTo are Date Objects
              // Set the date span here
          setChartSettings(renderer, "title", "x_tiele", "y_title", 
                  mDateFrom.getTime(),
                  mDateTo.getTime(), 0, 1, Color.GRAY, Color.LTGRAY);
      
          XYMultipleSeriesDataset dataset = buildDateDataset(titles, mHashMapGroupedEntites);
      
          return ChartFactory.getTimeChartView(context, dataset,
                      renderer, "yyyy/MM/dd HH"+":00:00");
      
      试试这个

          XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
          dataset.addSeries(diaSeries);
      
          XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();
      
          mrenderer.setXAxisMin(YOUR_DATE_MIN);
          mrenderer.setXAxisMax(YOUR_DATE_MAX);
      
          // XYSeriesRenderer renderer = new XYSeriesRenderer();
          mrenderer.setColor(Color.RED);
          mrenderer.setPointStyle(PointStyle.DIAMOND);
          mrenderer.setFillPoints(true);
          // mrenderer.addSeriesRenderer(renderer);
      
          graphLayout.addView(ChartFactory.getTimeChartView(this, dataset, mrenderer, "MM/dd/yyyy"));
      

      请你解释一下格式好吗?我需要日期,但是我看到了一个小时和分钟的示例。但是无法在一天内完成。请在SimpleDateFormat课程上了解格式。现在请重新检查问题,感谢之前的帮助。请你解释一下格式好吗?我需要日期,但是我看到了小时和分钟的示例utes。但无法在一天内使用。请在SimpleDateFormat类上查看以了解格式。现在请重新检查此问题,感谢前面的帮助。我不确定,但您可以尝试此XYMultipleReseriesDasetDataSet=new XYMultipleReseriesDasetSet();dataset.addSeries(diaSeries);XYMultipleSeriesRenderer mrenderer=新XYMultipleSeriesRenderer();XYSeriesRenderer=新XYSeriesRenderer();renderer.setColor(Color.RED);renderer.setPointStyle(PointStyle.DIAMOND);renderer.setFillPoints(true);mrender.addSeriesRenderer(renderer);graphLayout.addView(ChartFactory.getTimeChartView(此,数据集,mrender,“MM/dd/yyyyy”);我不确定,但您可以尝试此XYMultiplesseriesDataset=new XYMultiplesseriesDataset();dataset.addSeries(diaSeries);XYMultiplesseriesRenderer mrender=new XYMultiplesseriesRenderer();XYSeriesRenderer渲染器=new XYSeriesRenderer();renderer.setColor(Color.RED);renderer.setPointStyle(PointStyle.DIAMOND);renderer.setFillPoints(true);mrender.addseriesrender(renderer);graphLayout.addView(ChartFactory.getTimeChartView(this,dataset,mrender,“MM/dd/yyyy”);