آموزش Chart یا ترسیم آماری در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Chart یا ترسیم آماری در برنامه نویسی اندروید می پردازیم از چارت ها برای نمایش گرافیکی داده ها بروی جدول استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از یاد بگیرید. به صورت معمول نمی شود از چارت در برنامه نویسی اندروید استفاده کرد و باید از کتاب خانه استفاده کرد.
ابتدا وارد فایل Build.gradle شوید از نوع Top Level سپس خط زیر را در قسمت dependencies اضافه کنید.
1 2 3 4 5 | repositories { maven { url "https://jitpack.io" } } |
حالا باید وارد build.gradle شده این بار وارد module شده سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.github.lecho:hellocharts-android:v1.5.8' |
سپس پروژه را sync کنید (علت خطاهای گریدل را قبلا بررسی کردیم در سایت جستجو کنید )
حالا برای استفاده از آن باید کد زیرا را در layout خود قرار دهید.
1 2 3 4 | <lecho.lib.hellocharts.view.LineChartView android:id="@+id/chart" android:layout_width="match_parent" android:layout_height="match_parent" /> |
البته می توانید آن را با کد نیز ایجاد کنید همانند زیر
1 2 | LineChartView chart = new LineChartView(this); layout.addView(chart); |
و برای اینکه در آن دیتا قرار دهید می تونید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | List<PointValue> values = new ArrayList<PointValue>(); values.add(new PointValue(0, 2)); values.add(new PointValue(1, 4)); values.add(new PointValue(2, 3)); values.add(new PointValue(3, 4)); //In most cased you can call data model methods in builder-pattern-like manner. Line line = new Line(values).setColor(Color.BLUE).setCubic(true); List<Line> lines = new ArrayList<Line>(); lines.add(line); LineChartData data = new LineChartData(); data.setLines(lines); LineChartView chart = new LineChartView(this); chart.setLineChartData(data); |
این آموزش هم به پایان رسید.
دوستان امکان نداشت من تمامی chart ها را قرار دهم در صورت نیاز می تونید از لینک زیر استفاده کنید.
1 | https://github.com/lecho/hellocharts-android |
برای دیدن sample ها وارد فولدر hellocharts-sample وارد شوید.
موفق باشید.
با وجود زحماتی که میکشین و مطالب خوبی قرار میدین ….ولی متاسفانه خیلی جاها فقط کدرو میارید بدون توضیحات کافی که باعث سردرگمی میشه!
سلام و درود اگر یک مقدار زبان خودتان را قوی کنید نیازی به توضیح اضافه نیست
همین مقدار هم که توضیح داده می شود خیلی است !
افرادی که چند سال برنامه نویسی کردن اند فقط با دادن یک کتاب خانه می توانند کار خودشان را حل کنند بی احترامی نمی کنم ولی ایرانی ها فکر می کنند برنامه نویسی فقط copy و past است.
اگر امکان داشت توضیح بیشتری نیز اضافه می کنیم.
موفق و پیروز باشید.
دوست عزیز بخش هایی که در اموزش اشاره نمیشه اموزششان در سایت هست و برای هر اموزش از حوصله خارج است که به همه ان ها دوباره اشاره شه..شک نکنید اگه مباحث پایه را بلد باشید مشکلی پیش نمیاید..
سلام
ممونم از توضیحات خوبتان
اگه ممکنه ی توضیحی هم بدید که اگه بخوام اطلاعات این چارت ران تایم اضافه بشه ( و در واقع اطلاعات اطلاعاتی که کاربر وارد می کنه خروجی در چارت ) نمایش داده بشه چکار باید بکنم ؟
بازم ممنونم
چشم
سلام
ببخشید قرار بود آموزشی در مورد اینکه اطلاعات چارت ران تایم ( اطلاعات رو از دیتابیس ) بگیره قرار بدید چه زمانی در سایت قرار می دید؟
باتشکر از زحمات شما
سلام و درود قرار می دهیم
خیلی ممنون از زحمات شما . مطالب عالیییییییییییی و کامل و کاربردی .