使用Y轴中的时间创建AChartEngine TimeChart

时间:2013-02-25 15:08:12

标签: java android time achartengine

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

问题1在00:00:20回答。 我试图使用AChartEngine代表这一点,但没有运气。 首先,由于某种原因,我不能将Y值作为这种格式,猜测它不受支持或者需要定制,直到现在才能找到实现目标。

我的图表最终应该有X轴,其值为1,2,3,4,5 ......和Y轴与 00:00:00,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轴并且无法正确显示。见下面的截图。

enter image description here

我想你到目前为止得到了我的观点。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

TimeChart在X轴上显示格式化的日期标签。看起来你需要在Y轴上这样做。

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

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