はじめに
MPAndroidChart
で円グラフ描画時、内側のレイアウトを調整する方法について解説。
通常 | 半透明部分の拡大 | 半透明部分の削除 |
---|---|---|
方法
holeRadius
とtransparentCircleRadius
のパラメータ調整を行えば良い。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<com.github.mikephil.charting.charts.PieChart
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pie_chart"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
MainActivity.kt
class MainActivity : AppCompatActivity() {
/** ViewBinding */
private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
val list = listOf(PieEntry(10f), PieEntry(20f), PieEntry(30f))
val dataSet = PieDataSet(list, null)
dataSet.colors = listOf(Color.RED, Color.GREEN, Color.BLUE)
//グラフ上の数値を非表示
dataSet.setDrawValues(false)
binding.pieChart.data = PieData(dataSet)
//説明を非表示
binding.pieChart.description.isEnabled = false
//凡例を非表示
binding.pieChart.legend.isEnabled = false
//内側のレイアウト調整
binding.pieChart.holeRadius = 33.3f
binding.pieChart.transparentCircleRadius = 66.6f
}
}
関連記事