2017-01-02 1174 views
1

我在我的项目中实现了用于温度报告的折线图(MPAndroidChart库)。应绘制X轴日期时间并绘制Y轴温度。如何在MPAndroidChart中将x轴添加为日期时间标签?

我只是在X轴标签中添加了datetime作为字符串,但它已折叠。所以请任何人指导我。

+0

我有实现同样要可你,请 尝试[这。](http://stackoverflow.com/a/40806503/1343788) –

+0

[MPAndroidChart x轴日期/时间标签格式化]的可能重复(http://stackoverflow.com/questions/40803233/mpandroidchart-x-axis-date-time-label-formatting) –

回答

2

请尝试以下操作。

要设置X轴

XAxis xAxis = mChart.getXAxis(); 
     xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); 
     xAxis.setValueFormatter(new MyXAxisValueFormatter()); 
     xAxis.setLabelsToSkip(0); 

创建一个新类MyXAxisValueFormatter实现XAxisValueFormatter

public class MyXAxisValueFormatter implements XAxisValueFormatter { 

@Override 
public String getXValue(String dateInMillisecons, int index, ViewPortHandler viewPortHandler) { 
    try{ 
     SimpleDateFormat sdf = new SimpleDateFormat("dd MMM"); 

     return sdf.format(new Date(Long.parseLong(dateInMillisecons))); 
    } 
    catch (Exception e) 
    { 
     return dateInMillisecons; 
    } 

} 

希望这有助于

+0

嗨,对于我在下面添加的xaxis,你能检查一下它是正确还是错误? ArrayList xAxisValues = new ArrayList <>();对于(int i = 0; i

+0

显示是的日期。但是这个日期太长了。 –

+0

是如何避免崩溃? –