LoginSignup
0
0

【MPAndroidChart】円グラフの内側のレイアウト調整

Posted at

はじめに

MPAndroidChartで円グラフ描画時、内側のレイアウトを調整する方法について解説。

通常 半透明部分の拡大 半透明部分の削除

方法

holeRadiustransparentCircleRadiusのパラメータ調整を行えば良い。

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
	}
}

関連記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0