首页 文章

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

提问于
浏览
1

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

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

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

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

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

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

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

相关问题