亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MPAndroidchart 庫中的折線圖 x 軸值

MPAndroidchart 庫中的折線圖 x 軸值

MMTTMM 2022-01-06 17:53:54
當我將 sqlite 的值設置為 x 軸標簽時遇到問題。 這是圖片 我的X軸格式代碼是Axis.setValueFormatter(new IAxisValueFormatter() {        @Override        public String getFormattedValue(float value, AxisBase axis) {            String selectQueryz = "SELECT  * FROM table_palembang";            db = new DBHelper(getApplicationContext());            SQLiteDatabase dbz = db.getWritableDatabase();            Cursor cursorz = dbz.rawQuery(selectQueryz, null);            countz = cursorz.getCount();            String[] datez = new String[countz];            ArrayList<String> arral = new ArrayList<>();            for (int k = 0; k < countz; k++) {                cursorz.moveToNext();                datez[k] = cursorz.getString(2);                arral.add(datez[k]);            }            return datez[countz % arral.size()];        }    });誰能幫我?謝謝 ...
查看完整描述

1 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

ValueFormatter用于格式化您設置的數據,而chart.setData()不是設置數據本身。


這是如何格式化日期的示例代碼


xAxis.setValueFormatter(new IAxisValueFormatter() {


    private final SimpleDateFormat mFormat = new SimpleDateFormat("dd MMM HH:mm", Locale.ENGLISH);


    @Override

    public String getFormattedValue(float value, AxisBase axis) {


        long millis = TimeUnit.HOURS.toMillis((long) value);

        return mFormat.format(new Date(millis));

    }

});

編輯


我只是看了一下您將日期數組的索引存儲到圖表數據中。如果是這樣,您只需要從日期數組中返回日期。


String[] datez;

String selectQueryz = "SELECT  * FROM table_palembang";

db = new DBHelper(getApplicationContext());

SQLiteDatabase dbz = db.getWritableDatabase();

Cursor cursorz = dbz.rawQuery(selectQueryz, null);

countz = cursorz.getCount();

datez = new String[countz];

for (int k = 0; k < countz; k++) {

    cursorz.moveToNext();

    datez[k] = cursorz.getString(2);

}

xAxis.setValueFormatter(new IAxisValueFormatter() {


    @Override

    public String getFormattedValue(float value, AxisBase axis) {


        return datez[(int) value];

    }

});

PS數據庫調用應該在后臺線程中。


查看完整回答
反對 回復 2022-01-06
  • 1 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號