【问题标题】:Create AChartEngine TimeChart using Time in Y-Axis使用 Y 轴上的时间创建 AChartEngine TimeChart
【发布时间】:2013-02-26 02:06:11
【问题描述】:

我有一些数据代表在特定时间回答的问题,例如

问题 1 已于 00:00:20 回答。 我正在尝试使用 AChartEngine 来表示这一点,但没有运气。 首先,由于某种原因,我不能将 Y 值作为这种格式,猜测它不受支持或需要自定义,直到现在还没有找到实现的方法。

我的图表最后应该有值为 1、2、3、4、5.... 的 X 轴和带有值的 Y 轴 00:00:20, 00:00:15, 00:00:05, 00:00:10.... 每个问题达到的时间保存在时间对象字段中。 我尝试这种方法:

private void fillData() {
        int i = 0;
        for (Answer answer : getAnswers()) {
            i++;
            if (answer.getEstimatedAnswerTime() != null) {
                Log.d(TAG, String.valueOf(answer.getEstimatedAnswerTime()));
                myQuestionsTimeSeries.add(new Date(DateTimeHelper.getMillisFromTime(answer.getEstimatedAnswerTime())), i);
            }
        }
    }

第一个问题,无法获取 Y 轴的时间值,并且无论如何都无法正确显示。请看下面的截图。

到目前为止,我想你明白我的意思。 提前谢谢你。

【问题讨论】:

  • Y 轴在数字和时间之间使用了一些奇怪的转换。如果我有它们,我会给你确切的值,但这段代码又回到了我的旧公司。但希望该提示可以帮助您在 Google 上找到答案!

标签: java android time achartengine


【解决方案1】:

TimeChart 在 X 轴上显示格式化的日期标签。看来您需要在 Y 轴上执行此操作。

只需创建一个常规 LineChart 并在 Y 轴上添加自定义标签:

// disable the default Y labels first
renderer.setYLabels(0);
// add several custom labels
renderer.addYTextLabel(y, "label");

【讨论】:

  • hmmm,会尝试一下,然后用一些代码回复你。谢谢你的回答。
  • 你能展示一个使用这个和 Series.add(x, y) 方法的例子吗?
  • 谢谢你,我想我已经成功了,你可以在这个新帖子stackoverflow.com/questions/15070059/…查看我的下一个问题和图表的状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多