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 軸に取得できず、とにかく正しく表示されないことです。以下のスクリーンショットを参照してください。

ここに画像の説明を入力

これまでのところ、あなたは私の主張を理解していると思います。前もって感謝します。

4

1 に答える 1

0

TimeChart は、フォーマットされた日付ラベルを X 軸に表示します。Y軸でそれを行う必要があるようです。

通常の LineChart を作成し、Y 軸にカスタム ラベルを追加するだけです。

// disable the default Y labels first
renderer.setYLabels(0);
// add several custom labels
renderer.addYTextLabel(y, "label");
于 2013-02-25T18:06:11.790 に答える