为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 255 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号