gpt4 book ai didi

android - 单击图表中的数据点时如何在 toast 中显示 x 轴日期?

转载 作者:行者123 更新时间:2023-11-29 15:42:55 24 4
gpt4 key购买 nike

我正在处理折线图并且工作正常。我正在使用这个库: 编译 'com.jjoe64:graphview:4.0.1'

当我在 Toast 应用程序中单击特定数据点时,我可以显示 y 轴值。我在 x 轴上使用日期,并希望在用户单击任何数据点时也显示日期。但现在它显示任何 double 值,如 (1.3455677)

如果您看到图像,Toast 消息显示两个值,第一个 x 值应该是日期,因为我在 x 轴上使用日期但显示其他内容。

enter image description here

下面是我的代码

 Date d1 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d2 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d3 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d4 = calendar.getTime();

GraphView graph = (GraphView) findViewById(R.id.graph);
GraphView graph1 = (GraphView) findViewById(R.id.graph1);
graph.setBackgroundColor(Color.argb(50, 50, 0, 200));
// set manual Y bounds
graph.getViewport().setYAxisBoundsManual(true);
graph.getViewport().setMinY(10);
graph.getViewport().setMaxY(50);
graph.getViewport().setScrollable(true);

LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[]{
new DataPoint(d1, 15),
new DataPoint(d2, 10),
new DataPoint(d3, 48),
new DataPoint(d4, 41)
});
graph.addSeries(series);
series.setTitle("Random Curve 1");
series.setColor(R.color.colorPrimary);
series.setDrawDataPoints(true);
series.setDataPointsRadius(15);

series.setOnDataPointTapListener(new OnDataPointTapListener() {
@Override
public void onTap(Series series, DataPointInterface dataPoint) {
//Toast.makeText(MainActivity.this, "Series1: On Data Point clicked: " + dataPoint, Toast.LENGTH_SHORT).show();
double pointY = dataPoint.getY();
double pointX = dataPoint.getX();
Toast.makeText(MainActivity.this, pointX+" "+pointY, Toast.LENGTH_SHORT).show();
}
});
series.setThickness(8);

最佳答案

要在单击图表中的数据点时在 toast 中显示 x 轴日期,您必须执行以下过程。

您必须简单地将 X 轴数据转换为日期格式。

Date d = new java.sql.Date((long) dataPoint.getX());
SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy hh:mm aa");
String formatted = format1.format(d.getTime());
Toast.makeText(MainActivity.this, formatted +" "+ dataPoint.getY(), Toast.LENGTH_SHORT).show();

关于android - 单击图表中的数据点时如何在 toast 中显示 x 轴日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37607847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com