如何在Android上为Highcharts正确配置DateTime轴?

问题描述 投票:0回答:1

我目前在我的应用中可以使用气泡图,但是在使日期时间轴正常工作时遇到了一些问题。我看了Highcharts提供的文档,但这使我有些困惑...

我正在尝试使其显示日期,例如06/25/2020,依此类推。在另一个实例中,我只是想显示星期几。

我的日期以“ MM / dd / yyyy”格式存储在字符串中,从那里我使用DateFormat并将字符串转换为Date。从那里我使用rdate.getTime()并将其传递到我的数据点。

HIXAxis xaxis = new HIXAxis();
        xaxis.setGridLineWidth(1);
        xaxis.setType("datetime");

String str_recordDate = r.getDate();
DateFormat dFormatter = new SimpleDateFormat("MM/dd/yyyy");
rDate = (Date)dFormatter.parse(str_recordDate);

 Number[][] series1Data = new Number[][] {
                {rDate.getTime(), 20, 63}};

Example output image

我对高级图表很陌生,只是在寻找一些建议以朝正确的方向前进。对我的问题的任何帮助将不胜感激!

java android highcharts
1个回答
0
投票

尝试使用此配置:

HIXAxis axis = new HIXAxis();
axis.setType("datetime");
axis.setDateTimeLabelFormats(new HIDateTimeLabelFormats());
axis.getDateTimeLabelFormats().setDay(new HIDay());
axis.getDateTimeLabelFormats().getDay().setMain("%e of %b"); // this will give e.g.: 1 of Jan
options.setXAxis(new ArrayList<>(Collections.singletonList(axis)));

此外,您可以尝试执行以下操作:

series.setPointStart(new Date(99,0,1).getTime()); // starting from 1.1.1999
series.setPointInterval(24 * 3600 * 1000); // one day
© www.soinside.com 2019 - 2024. All rights reserved.