小编Raz*_*n22的帖子

如何在 Kotlin 中使用 MPAndroidChart 为条形图添加包含一些详细信息的标记?

我使用 MPAndroidChart库创建了一个堆叠条形图,现在当用户单击条形图时,我想显示一个包含一些详细信息的标记,如下图所示: 在此输入图像描述

我发现了关于这个主题的不同主题,但找不到明确的解决方案,所以如果可以的话请帮助我。谢谢!

编辑

 for (item in dataTicketsList) {
        if (i <= 2) {

            val firstValue: String = transformDataForChart(item.values.first!!)
            hoursValuesArray.add(firstValue.toFloat())

            val secondValue: String = transformDataForChart(item.values.second!!)
            hoursValuesArray.add(secondValue.toFloat())

            val thirdValue: String = transformDataForChart(item.values.third!!)
            hoursValuesArray.add(thirdValue.toFloat())

            entriesVerticalBar.add(BarEntry(i, hoursValuesArray.toFloatArray()))
            i++
            hoursValuesArray.clear()

            if (item.label!!.contains("." + (Calendar.getInstance().get(Calendar.YEAR) - 1).toString())) {
                val date: String = item.label!!.replace("." + (Calendar.getInstance().get(Calendar.YEAR) - 1).toString(), "")
                barLabesArrayList.add(date)
            } else if (item.label!!.contains("." + (Calendar.getInstance().get(Calendar.YEAR)).toString())) {
                val date: String = item.label!!.replace("." + (Calendar.getInstance().get(Calendar.YEAR)).toString(), "")
                barLabesArrayList.add(date)
            }
        }
    }

    verticalBarChartColors.add(Color.rgb(89, 93, …
Run Code Online (Sandbox Code Playgroud)

charts android bar-chart kotlin mpandroidchart

3
推荐指数
1
解决办法
2546
查看次数

如何获取 UTC 的当前时间,添加一些分钟并将其转换为 Kotlin 中的指定格式

我发现了关于这个主题的不同主题,但尚未找到解决我的问题的正确方法。如何获取当前 UTC 时间,添加例如 60 分钟,并以这种格式显示:HH:mm:ss?是否可以?谢谢

我用它来获取 UTC 时间,但我不知道如何添加分钟并更改显示格式:

val df: DateFormat = DateFormat.getTimeInstance()
df.timeZone = TimeZone.getTimeZone("utc")
val utcTime: String = df.format(Date())
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个功能,但它显示设备的当前时间:

fun getDate(milliSeconds: Long, dateFormat: String?): String? {
    val formatter = SimpleDateFormat(dateFormat)
    val calendar = Calendar.getInstance()
    calendar.timeInMillis = milliSeconds
    return formatter.format(calendar.time)
}
Run Code Online (Sandbox Code Playgroud)

time android utc simpledateformat kotlin

2
推荐指数
1
解决办法
1万
查看次数