Android Mp Android 图表定制设计

标签 android kotlin charts mpandroidchart

我想使用 Mp Chart 创建折线图

我想要实现的是这张图片enter image description here

但是到目前为止我已经得到了这个。 enter image description here

我使用的代码是这个

  private fun setData() {
    val entries: MutableList<Entry> = ArrayList()
    entries.add(Entry(0f, 4f))
    entries.add(Entry(1f, 3f))
    entries.add(Entry(2f, 2f))
    entries.add(Entry(3f, 1f))
    entries.add(Entry(4f, 5f))
    entries.add(Entry(5f, 4f))
    entries.add(Entry(6f, 6f))

    val dataSet = LineDataSet(entries, "Customized values")
    dataSet.color = ContextCompat.getColor(context!!, R.color.colorPrimary)
    dataSet.valueTextColor = ContextCompat.getColor(context!!, R.color.colorPrimaryDark)

    //****
    // Controlling X axis
    val xAxis = line_chart.xAxis
    // Set the xAxis position to bottom. Default is top
    xAxis.position = XAxis.XAxisPosition.BOTTOM
    //Customizing x axis value
    val months = arrayOf("M", "T", "W", "T", "F", "S", "S")

    val formatter = IAxisValueFormatter { value, axis -> months[value.toInt()] }
    xAxis.granularity = 1f // minimum axis-step (interval) is 1
    xAxis.valueFormatter = formatter

    //***
    // Controlling right side of y axis
    val yAxisRight = line_chart.axisRight
    yAxisRight.isEnabled = false

    //***
    // Controlling left side of y axis
    val yAxisLeft = line_chart.axisLeft
    yAxisLeft.granularity = 1f

    // Setting Data
    val data = LineData(dataSet)
    line_chart.data = data
    line_chart.invalidate()
}

xml文件是简单的Mp android xml View

<com.github.mikephil.charting.charts.LineChart
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/line_chart"/>

请帮助我实现上面的图像折线图。

最佳答案

要获得渐变效果,

dataSet.drawFilled = true
dataSet.filledDrawable = ContextCompat.getDrawable(this, R.drawable.gradient)

gradient.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="90"
        android:startColor="#00cfcce3"
        android:endColor="#ffcfcce3" />
</shape>

关于Android Mp Android 图表定制设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290696/

相关文章:

javascript - 如何根据值对 XY 折线图工具提示项进行排序并添加千位分隔符?

android - TextInputLayout启用= false后如何使TextInputEditText中的文本变为灰色?

kotlin - 为什么 queryForObject Kotlin 扩展函数返回可为空的 T?如果它真的会抛出 EmptyResultDataAccessException?

javascript - 仅当我们在 Chrome 浏览器中按 F12(开发者工具)时, Highcharts 才会显示数据

javascript - 从 Highcharts x 轴中删除日期时间

android - JUnit测试未将值作为参数发送给函数(Kotlin)

Android:Google map v2 绘制可拖动的圆圈

java - 如何在上传到亚马逊s3时将md5设置为文件

Android 崩溃报告诊断

android - autoLink 与 onClick 事件