Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. LineChart mChart = (LineChart) getView().findViewById(R.id.chart);
  2.  
  3. XAxis xAxis = mChart.getXAxis();
  4. xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
  5. xAxis.setTextColor(Color.WHITE);
  6. xAxis.setValueFormatter(new IAxisValueFormatter() {
  7. @Override
  8. public String getFormattedValue(float value, AxisBase axis) {
  9. return rain.data.get((int) value).time.substring(rain.data.get((int) value).time.length() - 5);
  10. }
  11. });
  12.  
  13. YAxis yAxis = mChart.getAxisRight();
  14. yAxis.setTextColor(Color.WHITE);
  15.  
  16. yAxis.setAxisMinimum(0.0f);
  17. yAxis.setAxisMaximum(5.0f);
  18. yAxis.setValueFormatter(new IAxisValueFormatter() {
  19. @Override
  20. public String getFormattedValue(float value, AxisBase axis) {
  21. return "" + value;
  22. //return getResources().getStringArray(R.array.raindata)[(int) (value+0.2f)];
  23. }
  24. });
  25.  
  26. int x = 0;
  27. ArrayList<Entry> values = new ArrayList<>();
  28. List<Integer> colors = new ArrayList<>();
  29.  
  30. Log.e("CVE", rain.data + "");
  31. try {
  32. if (rain.data == null || rain.data.size() == 0) {
  33. mChart.setVisibility(View.GONE);
  34. getView().findViewById(R.id.chartTitle).setVisibility(View.GONE);
  35. } else {
  36. mChart.setVisibility(View.VISIBLE);
  37. getView().findViewById(R.id.chartTitle).setVisibility(View.VISIBLE);
  38. }
  39.  
  40.  
  41. for (ApiResponseRaindata.Rain90.Data data : rain.data) {
  42. if (data.intensity >= 0) {
  43. values.add(new Entry(x, data.getIntensityScaled()/**0+(float)new Random().nextInt(12)/2*/, data.time));
  44. colors.add(data.getColor(this.getActivity()));
  45. }
  46.  
  47. x++;
  48. }
  49. // create a dataset and give it a type
  50. LineDataSet set1 = new LineDataSet(values, "Intensity");
  51. set1.setAxisDependency(YAxis.AxisDependency.RIGHT);
  52. set1.setColor(ColorTemplate.getHoloBlue());
  53. set1.setValueTextColor(ColorTemplate.getHoloBlue());
  54. set1.setLineWidth(1.5f);
  55. set1.setDrawCircles(false);
  56. set1.setDrawValues(false);
  57. set1.setFillAlpha(65);
  58. set1.setFillColor(ColorTemplate.getHoloBlue());
  59. set1.setHighLightColor(Color.rgb(244, 117, 117));
  60.  
  61. set1.setMode(LineDataSet.Mode.HORIZONTAL_BEZIER);
  62.  
  63. LineData data = new LineData(set1);
  64. data.setValueTextColor(Color.WHITE);
  65. data.setValueTextSize(9f);
  66.  
  67. mChart.getAxisLeft().setEnabled(false);
  68. mChart.getLegend().setEnabled(false);
  69. Description d = new Description();
  70. d.setText("");
  71. mChart.setDescription(d);
  72.  
  73. mChart.setData(data);
  74.  
  75.  
  76. <com.github.mikephil.charting.charts.LineChart
  77. android:id="@+id/chart"
  78. android:layout_width="match_parent"
  79. android:layout_height="190dp"
  80. android:layout_marginBottom="16dp"
  81. android:layout_gravity="top"
  82. android:layout_marginTop="0dp" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement