Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MPAndroidChart在XAxis上显示月份_Android_Charts_Mpandroidchart - Fatal编程技术网

使用MPAndroidChart在XAxis上显示月份

使用MPAndroidChart在XAxis上显示月份,android,charts,mpandroidchart,Android,Charts,Mpandroidchart,我正在开发一个与月份和天数相关的图表。 在我的XAxis上,我有天,但我只需要在每月的第一天显示标题。 例如,如果我的范围从11月23日开始到1月12日结束,我需要显示从12月1日开始到1月1日的标题。。。 总的来说,我需要显示一个时间间隔,而不是从图表的开始 现在,我试图显示XAxis上的所有值,并且仅当该值是一个月的第一天时才格式化它们,但这听起来像是一种解决方法 有人不知道怎么做吗?您需要创建IAxisValueFormatter实现。在里面你需要找到月的第一天。例如: 接下来,使用以下工

我正在开发一个与月份和天数相关的图表。 在我的XAxis上,我有天,但我只需要在每月的第一天显示标题。 例如,如果我的范围从11月23日开始到1月12日结束,我需要显示从12月1日开始到1月1日的标题。。。 总的来说,我需要显示一个时间间隔,而不是从图表的开始

现在,我试图显示XAxis上的所有值,并且仅当该值是一个月的第一天时才格式化它们,但这听起来像是一种解决方法


有人不知道怎么做吗?

您需要创建IAxisValueFormatter实现。在里面你需要找到月的第一天。例如:

接下来,使用以下工具获取您的区域设置:

private val locale = ConfigurationCompat.getLocales(Resources.getSystem().configuration).get(0)
并在getFormattedValue(IAxisValueFormatter实现)中使用SimpleDataFormat:

private val locale = ConfigurationCompat.getLocales(Resources.getSystem().configuration).get(0)
SimpleDateFormat("d MMM", locale).format(startOfMonth.toDate())