java - 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 =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 轴上显示任何值,即时间。我正在使用线性布局。请告诉我哪里出了问题。也没有图表线显示。

其次,如果我想显示从特定日期到另一个日期的数据怎么办?

最佳答案

这里有两个选择:

  • 您继续使用 LineChart 并在禁用常规标签的同时添加自定义标签:

    renderer.setXLabels(0); renderer.addXTextLabel(date.getTime(), "标签");

  • 您使用的是 TimeChart,它是 LineChart,使用您提供的格式显示时间值,而不是 LineChart

关于java - aChartEngine 中的日期图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12423996/

相关文章:

java - 如何将动态创建的操作栏设置为底部?

java - 具有 Hibernate 3 验证注释的 Hibernate 4 validator

java - 没有网络服务器的 Java 应用程序中的 Google API

java - 从 JDK 1.5 到 1.6 的代码迁移

java - Tomcat 10.0.4 不会加载带有 404 错误的 servlet(@WebServlet 类)

android - Flutter release app native crash, abort error [FATAL :flutter/shell/platform/android/library_loader. cc(24)] 检查失败:结果

android - 在带有 behavior_overlapTop 的 CoordinatorLayout 中使用 float 操作按钮

android - 如何在正确的 View 中从 fragment 中显示 Snackbar?

java - 线程 "main"javax.naming.CommunicationException 中出现异常

eclipse - XText 多个文件扩展名