Advertisement
Baru_Berbagi

RadarChartActivity.java

Oct 26th, 2020
1,569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package com.baruberbagi.androidcharts;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.graphics.Color;
  6. import android.os.Bundle;
  7.  
  8. import com.github.mikephil.charting.charts.RadarChart;
  9. import com.github.mikephil.charting.components.XAxis;
  10. import com.github.mikephil.charting.data.RadarData;
  11. import com.github.mikephil.charting.data.RadarDataSet;
  12. import com.github.mikephil.charting.data.RadarEntry;
  13. import com.github.mikephil.charting.formatter.IndexAxisValueFormatter;
  14.  
  15. import java.util.ArrayList;
  16.  
  17. public class RadarChartActivity extends AppCompatActivity {
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_radar_chart);
  23.  
  24.         RadarChart radarChart = findViewById(R.id.radarChart);
  25.  
  26.         ArrayList<RadarEntry> visitorsForFirsWebsite = new ArrayList<>();
  27.         visitorsForFirsWebsite.add(new RadarEntry(420));
  28.         visitorsForFirsWebsite.add(new RadarEntry(475));
  29.         visitorsForFirsWebsite.add(new RadarEntry(508));
  30.         visitorsForFirsWebsite.add(new RadarEntry(660));
  31.         visitorsForFirsWebsite.add(new RadarEntry(550));
  32.         visitorsForFirsWebsite.add(new RadarEntry(630));
  33.         visitorsForFirsWebsite.add(new RadarEntry(470));
  34.  
  35.         RadarDataSet radarDataSetForFirsWebsite = new RadarDataSet(visitorsForFirsWebsite, "Website");
  36.         radarDataSetForFirsWebsite.setColor(Color.RED);
  37.         radarDataSetForFirsWebsite.setFormLineWidth(2f);
  38.         radarDataSetForFirsWebsite.setValueTextColor(Color.RED);
  39.         radarDataSetForFirsWebsite.setValueTextSize(14f);
  40.  
  41.         ArrayList<RadarEntry> visitorsForSecondWebsite = new ArrayList<>();
  42.         visitorsForSecondWebsite.add(new RadarEntry(310));
  43.         visitorsForSecondWebsite.add(new RadarEntry(420));
  44.         visitorsForSecondWebsite.add(new RadarEntry(685));
  45.         visitorsForSecondWebsite.add(new RadarEntry(820));
  46.         visitorsForSecondWebsite.add(new RadarEntry(490));
  47.         visitorsForSecondWebsite.add(new RadarEntry(730));
  48.         visitorsForSecondWebsite.add(new RadarEntry(200));
  49.  
  50.         RadarDataSet radarDataSetForSecondWebsite = new RadarDataSet(visitorsForSecondWebsite, "Website 2");
  51.         radarDataSetForSecondWebsite.setColor(Color.BLUE);
  52.         radarDataSetForSecondWebsite.setFormLineWidth(2f);
  53.         radarDataSetForSecondWebsite.setValueTextColor(Color.BLUE);
  54.         radarDataSetForSecondWebsite.setValueTextSize(14f);
  55.  
  56.         RadarData radarData = new RadarData();
  57.         radarData.addDataSet(radarDataSetForFirsWebsite);
  58.         radarData.addDataSet(radarDataSetForSecondWebsite);
  59.  
  60.         String[] labels = {"2014", "2015","2016", "2017", "2018", "2019", "2020"};
  61.  
  62.         XAxis xAxis = radarChart.getXAxis();
  63.         xAxis.setValueFormatter(new IndexAxisValueFormatter(labels));
  64.  
  65.         radarChart.getDescription().setText("Radar Chart Example");
  66.         radarChart.setData(radarData);
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement