gpt4 book ai didi

android - MPAndroid PieChart在Kotlin中

转载 作者:行者123 更新时间:2023-12-02 12:41:05 27 4
gpt4 key购买 nike

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.github.mikephil.charting.charts.PieChart
import com.github.mikephil.charting.data.PieData
import com.github.mikephil.charting.data.PieDataSet
import com.github.mikephil.charting.utils.ColorTemplate
import java.util.*


class PieChartActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.piechart)
val pieChart = findViewById<PieChart>(R.id.piechart)

val NoOfEmp= ArrayList<GraphModels>()

NoOfEmp.add(GraphModels(945f, 0))
NoOfEmp.add(GraphModels(1040f, 1))
NoOfEmp.add(GraphModels(1133f, 2))
NoOfEmp.add(GraphModels(1240f, 3))
NoOfEmp.add(GraphModels(1369f, 4))
NoOfEmp.add(GraphModels(1487f, 5))
NoOfEmp.add(GraphModels(1501f, 6))
NoOfEmp.add(GraphModels(1645f, 7))
NoOfEmp.add(GraphModels(1578f, 8))
NoOfEmp.add(GraphModels(1695f, 9))
val dataSet = PieDataSet(NoOfEmp, "Number Of Employees")

val year= ArrayList<GraphModel>()
year.add(GraphModel("2008"))
year.add(GraphModel("2009"))
year.add(GraphModel("2010"))
year.add(GraphModel("2011"))
year.add(GraphModel("2012"))
year.add(GraphModel("2013"))
year.add(GraphModel("2014"))
year.add(GraphModel("2015"))
year.add(GraphModel("2016"))
year.add(GraphModel("2017"))

val data = PieData(year, dataSet)
pieChart.data = data
dataSet?.setColors(*ColorTemplate.COLORFUL_COLORS)
pieChart.animateXY(5000, 5000)
}


}

**我要编写库MPAndroid图形链接的kotlin代码在这里 https://javapapers.com/android/android-chart-example-app-using-mpandroidchart/
我想在我的项目中执行此操作,以帮助我解决问题。 **

最佳答案

您可以对MPAndroidChart PieChart使用以下方法。

private fun setPieChartData(view: View) {
val listPie = ArrayList<PieEntry>()
val listColors = ArrayList<Int>()
listPie.add(PieEntry(20F, "Pass"))
listColors.add(resources.getColor(R.color.color_result_pass))
listPie.add(PieEntry(50F, "Fail"))
listColors.add(resources.getColor(R.color.color_result_fail))
listPie.add(PieEntry(30F, "Unanswered"))
listColors.add(resources.getColor(R.color.colorPrimary))

val pieDataSet = PieDataSet(listPie, "")
pieDataSet.colors = listColors

val pieData = PieData(pieDataSet)
pieData.setValueTextSize(CommonUtils.convertDpToSp(14))
view.pieChart.data = pieData

view.pieChart.setUsePercentValues(true)
view.pieChart.isDrawHoleEnabled = false
view.pieChart.description.isEnabled = false
view.pieChart.setEntryLabelColor(R.color.color_black)
view.pieChart.animateY(1400, Easing.EaseInOutQuad)
}

您可以根据需要进行自定义。希望对您有所帮助,谢谢。

关于android - MPAndroid PieChart在Kotlin中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60169560/

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