chart_demo.lua 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. local chart_demo = {}
  2. --demo1
  3. function chart_demo.demo1()
  4. --Create a chart
  5. local chart;
  6. chart = lvgl.chart_create(lvgl.scr_act(), nil);
  7. lvgl.obj_set_size(chart, 200, 150);
  8. lvgl.obj_align(chart, nil, lvgl.ALIGN_CENTER, 0, 0);
  9. lvgl.chart_set_type(chart, lvgl.CHART_TYPE_LINE); --Show lines and points too*/
  10. --Add two data series
  11. local ser1 = lvgl.chart_add_series(chart, lvgl.color_make(0xFF, 0x00, 0x00));
  12. local ser2 = lvgl.chart_add_series(chart, lvgl.color_make(0x00, 0x80, 0x00));
  13. --Set the next points on 'ser1'
  14. lvgl.chart_set_next(chart, ser1, 10);
  15. lvgl.chart_set_next(chart, ser1, 10);
  16. lvgl.chart_set_next(chart, ser1, 10);
  17. lvgl.chart_set_next(chart, ser1, 10);
  18. lvgl.chart_set_next(chart, ser1, 10);
  19. lvgl.chart_set_next(chart, ser1, 10);
  20. lvgl.chart_set_next(chart, ser1, 10);
  21. lvgl.chart_set_next(chart, ser1, 30);
  22. lvgl.chart_set_next(chart, ser1, 70);
  23. lvgl.chart_set_next(chart, ser1, 90);
  24. lvgl.chart_set_next(chart, ser2, 90);
  25. lvgl.chart_set_next(chart, ser2, 70);
  26. lvgl.chart_set_next(chart, ser2, 65);
  27. lvgl.chart_set_next(chart, ser2, 65);
  28. lvgl.chart_set_next(chart, ser2, 65);
  29. lvgl.chart_set_next(chart, ser2, 65);
  30. lvgl.chart_set_next(chart, ser2, 65);
  31. lvgl.chart_set_next(chart, ser2, 65);
  32. lvgl.chart_set_next(chart, ser2, 65);
  33. lvgl.chart_set_next(chart, ser2, 65);
  34. lvgl.chart_refresh(chart); --Required after direct set
  35. end
  36. --demo2
  37. function chart_demo.demo2()
  38. --Create a chart
  39. local chart;
  40. chart = lvgl.chart_create(lvgl.scr_act(), nil);
  41. lvgl.obj_set_size(chart, 200, 150);
  42. lvgl.obj_align(chart, nil, lvgl.ALIGN_CENTER, 0, 0);
  43. lvgl.chart_set_type(chart, lvgl.CHART_TYPE_LINE); --Show lines and points too
  44. --Add a faded are effect
  45. lvgl.obj_set_style_local_bg_opa(chart, lvgl.CHART_PART_SERIES, lvgl.STATE_DEFAULT, lvgl.OPA_50); --Max. opa.
  46. lvgl.obj_set_style_local_bg_grad_dir(chart, lvgl.CHART_PART_SERIES, lvgl.STATE_DEFAULT, lvgl.GRAD_DIR_VER);
  47. lvgl.obj_set_style_local_bg_main_stop(chart, lvgl.CHART_PART_SERIES, lvgl.STATE_DEFAULT, 255); --Max opa on the top
  48. lvgl.obj_set_style_local_bg_grad_stop(chart, lvgl.CHART_PART_SERIES, lvgl.STATE_DEFAULT, 0); --Transparent on the bottom
  49. --Add two data series
  50. local ser1 = lvgl.chart_add_series(chart, lvgl.color_make(0xFF, 0x00, 0x00));
  51. local ser2 = lvgl.chart_add_series(chart, lvgl.color_make(0x00, 0x80, 0x00));
  52. --Set the next points on 'ser1'
  53. lvgl.chart_set_next(chart, ser1, 31);
  54. lvgl.chart_set_next(chart, ser1, 66);
  55. lvgl.chart_set_next(chart, ser1, 10);
  56. lvgl.chart_set_next(chart, ser1, 89);
  57. lvgl.chart_set_next(chart, ser1, 63);
  58. lvgl.chart_set_next(chart, ser1, 56);
  59. lvgl.chart_set_next(chart, ser1, 32);
  60. lvgl.chart_set_next(chart, ser1, 35);
  61. lvgl.chart_set_next(chart, ser1, 57);
  62. lvgl.chart_set_next(chart, ser1, 85);
  63. --Directly set points on 'ser2'
  64. lvgl.chart_set_next(chart, ser2, 92);
  65. lvgl.chart_set_next(chart, ser2, 71);
  66. lvgl.chart_set_next(chart, ser2, 61);
  67. lvgl.chart_set_next(chart, ser2, 15);
  68. lvgl.chart_set_next(chart, ser2, 21);
  69. lvgl.chart_set_next(chart, ser2, 35);
  70. lvgl.chart_set_next(chart, ser2, 35);
  71. lvgl.chart_set_next(chart, ser2, 58);
  72. lvgl.chart_set_next(chart, ser2, 31);
  73. lvgl.chart_set_next(chart, ser2, 53);
  74. lvgl.chart_refresh(chart); --Required after direct set
  75. end
  76. return chart_demo