کتابخانه MPAndroidChart اندروید
یک کتابخانه قدرتمند رسم انواع چارت و جدول در اندروید
به همراه سورس کد کتابخانه + مثال + فیلم دمو
MPAndroidChart، کتابخانهای قدرتمند برای اندروید میباشد که امکان رسم ویوی چارت (Chart) را به ما میدهد. این لایبری از line- bar- pie- radar- bubble و حتی جارت candlestick نیز پشتیبانی میکند و شما با استفاده از آن به راحتی میتوانید چارت خود را بزرگنمایی (Scale) کرده، یا درگ کنید و به آن انیمیشن اعمال نمایید.
شروع به کار
ابتدا ریپوزیتوری زیر را به لیست ریپوزیتوریهای فایل build.gradle کل پروژه اضافه کنید:
repositories { maven { url 'https://jitpack.io' } }
و حالا خود کتابخانه را به dependencies هایتان اضافه کرده و پروژه را Sync کنید:
dependencies { implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha' }
مثال کلیشهای
برای استفاده از چارتهای LineChart, BarChart, ScatterChart, CandleStickChart, PieChart, BubbleChart یا RadarChart، در Layout، ویوی زیر را ایجاد کنید:
<com.github.mikephil.charting.charts.LineChart android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" />
و در سمت کد، آن را به صورت زیز دریافت کنید:
LineChart chart = (LineChart) findViewById(R.id.chart);
البته به جای دو مورد بالا نیز میتوانید آن را مستقیما در سمت جاوا ایجاد کرده و به Layout اضافه کنید:
LineChart chart = new LineChart(Context); RelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout); rl.add(chart);
حالا یک سری اطلاعات دلخواه با استفاده از یک حلقه و برای آرایهای از جنس کلاس Entity میسازیم:
List<Entry> entries = new ArrayList<Entry>(); for (int i = 0; i < 10; i++) { entries.add(new Entry(i, i + 1)); }
سپس آن را به یک DataSet اضافه میکنیم: ( و میتوانیم سایر ویژگیهای آن را تغییر دهیم)
LineDataSet dataSet = new LineDataSet(entries, "Label"); dataSet.setColor(...); dataSet.setValueTextColor(...);
و در نهایت به چارت خود اضافه میکنیم:
LineData lineData = new LineData(dataSet); chart.setData(lineData); chart.invalidate(); // refresh
خروجی:
نظرات ثبت شده بدون دیدگاه