0

Android MPAndroidChart Kütüphanesi Kullanımı

Merhaba arkadaşlar bugün sizlere android projelerinde grafiksel işlemler için kullanılabilecek güzel , kullanışlı  ve içerisinde bir çok grafiği barındıran bir kütüphaneden bahsedeceğim. Evet Kütüphanenin Adı   “MPAndroidChart”   evet üzerinde tıklayarak projenin github kaynağına erişebilir , projenize ekleyebilir ve kullanmaya başlayabilirsiniz. Tabi kullanabilirsiniz demek kolay ? 🙁  Peki nasıl kullanacağız ? tamam hemen anlatmaya başlayalım. Şu adımları izleyeceğiz

  1.  Android Studio – File – Project Structure – Dependencies — den şunu aratalım. “MPAndroidChart” ve Projemize eklenmesini sağlayalım. Bunu yapınca kütüphaneyi projeye eklemiş olduk
  2. Activity.xml dosyamızın içinde…. şunları yapalım
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
      <com.github.mikephil.charting.charts.PieChart
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_margin="5dp"
          android:id="@+id/pieChart"/>
    
    </RelativeLayout>
  3.  Şimdi gelelim main.java dosyamıza
        PieChart pieChart;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            pieChart=(PieChart)findViewById(R.id.pieChart);
            pieChart.setDescription("PieChart Uygulaması");
            pieChart.setTransparentCircleRadius(61f);
    
    
            pieChart.setUsePercentValues(false); // % lik olarak kullanacağız
            pieChart.setOffsets(25,25,25,25); // offset değerleri atadık
    
            pieChart.setDrawHoleEnabled(true);  // ortaya bir daire çizmesine izin verelim
            pieChart.setHoleColor(Color.WHITE); // bu dairenin rengi beyaz olsun
    
            ArrayList<Entry> entries = new ArrayList<>();
    
            entries.add(new Entry(35,1));
            entries.add(new Entry(45,2));
            entries.add(new Entry(30,3));
    
            ArrayList<String> labels=new ArrayList<>();
            labels.add("Bugday");
            labels.add("Arpa");
            labels.add("Mısır");
    
            PieDataSet pieDataSet=new PieDataSet(entries," - Üretim Değerleri");
            pieDataSet.setSliceSpace(3);
            pieDataSet.setSelectionShift(5);
            pieDataSet.setColors(ColorTemplate.JOYFUL_COLORS);  // otomatik tanımlı güzel renkler
    
            PieData pieData=new PieData(labels,pieDataSet);
    
            pieChart.setData(pieData);
            pieChart.animateY(1500);
            pieChart.setDrawCenterText(true);
            pieChart.setCenterText("X Company"); // Orta Çemberdeki Yazıyı düzenleyelim
            pieChart.setCenterTextSize(25f); // Orta çember yazı boyutu
            try {
                pieChart.setCenterTextTypeface(Typeface.createFromAsset(getApplicationContext().getAssets(), "font/LemonMilklight.otf"));
                // Ana dizinde oluşturduğumuz assets/font klasörü altındaki özel fontumuzu çağırdık
            }catch (Exception ex)
            {
    
                Toast.makeText(getBaseContext(),ex.getMessage(), Toast.LENGTH_LONG).show();
            }
            pieChart.setValueTextSize(15f); // Değerlerin yazı boyutunu ayarlar örn.: arpa 45 gibi....
            pieChart.setValueTextColor(Color.rgb(0,0,0));
    
            // işaretlerin tanımlarını ayarlayalım
            Legend legend=pieChart.getLegend();
            legend.setPosition(Legend.LegendPosition.BELOW_CHART_CENTER); // Grafikteki işaretlerin tanımlarının konumu
    
    
    

    Açıklama satırlarında neyin ne işe yaradığını yazdım. Şimdi Ekran Görüntüsüne Bakalım

     İşte bu Bu PieChart hem dönebilen  hemde Animasyonlu bir şekildedir. Deneyeceklere kolay gelsin

admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir