https://github.com/PhilJay/MPAndroidChart
PhilJay/MPAndroidChart
A powerful ๐ Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - PhilJay/MPAndroidChart
github.com
์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ด ํ๋ก์ ํธ์ bar chart๋ฅผ ์ ์ฉํด๋ณด์
1. maven { url "https://jitpack.io" } ๋ฅผ build.gradle(project)์ ๋ฃ๋๋ค.
llprojects {
repositories {
maven { url "https://jitpack.io" }
google()
jcenter()
}
}
2. build.gradle(module)์ ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฃ๊ณ sync now ํ๋ค.
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha' // ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
3. xml ํ์ผ
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="300dp" />
4. class ํ์ผ
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BarChart barChart = findViewById(R.id.chart);
ArrayList<BarEntry> visitors = new ArrayList<>();
visitors.add(new BarEntry(2014,420));
visitors.add(new BarEntry(2015,470));
visitors.add(new BarEntry(2016,302));
visitors.add(new BarEntry(2017,405));
visitors.add(new BarEntry(2018,139));
visitors.add(new BarEntry(2019,290));
BarDataSet barDataSet = new BarDataSet(visitors,"visitors");
barDataSet.setColors(ColorTemplate.PASTEL_COLORS);
barDataSet.setValueTextColor(Color.BLACK);
barDataSet.setValueTextSize(16f);
BarData barData = new BarData(barDataSet);
barChart.setFitBars(true);
barChart.setData(barData);
barChart.getDescription().setText("์์");
barChart.animateY(2000);
}
}
์ด๋ ๊ฒ ์ธํ ์ด ๋์๋ค๋ฉด ์ด์ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๊ฒ ์ปค์คํ ํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ ๋ฎฌ๋ ์ดํฐ ์คํ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
x์ขํ๊ฐ ์๋จ์ ์๋ ๊ฒ ์ซ๋ค๋ฉด ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
barChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
'android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[kotlin] ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ์์ (0) | 2021.07.28 |
---|---|
[Node.js] socket.io ์ด์ฉํด์ ์ฑํ ๋ง๋ค๊ธฐ(1) (0) | 2021.07.11 |
[JAVA] ์๋๋ก์ด๋ ๋ฌ๋ ฅ ๊ณ์ฐ๊ธฐ (์ผ์ฃผ์ผ ๋จ์ ๊ตฌํ๊ธฐ) (0) | 2021.07.06 |
MPAndroidChart bar chart ๊ทธ๋ํ๊ฐ ๋ฐ๋์ง ์์ ๋ (0) | 2021.07.06 |
[kotlin]์ด๋ฒ ์ฃผ ์์๋ ์ง์ ๋๋ ์ง ๊ตฌํ๊ธฐ (0) | 2021.07.06 |