/lvgl-latest/tests/src/test_cases/widgets/ |
D | test_chart.c | 8 static lv_obj_t * chart = NULL; variable 15 chart = lv_chart_create(active_screen); in setUp() 31 red_series = lv_chart_add_series(chart, red_color, LV_CHART_AXIS_SECONDARY_Y); in test_chart_add_series() 36 lv_chart_remove_series(chart, red_series); in test_chart_add_series() 42 red_series = lv_chart_add_series(chart, red_color, LV_CHART_AXIS_SECONDARY_Y); in test_chart_set_point_count_increments() 44 uint16_t points_in_series = lv_chart_get_point_count(chart); in test_chart_set_point_count_increments() 46 lv_chart_set_point_count(chart, new_point_count); in test_chart_set_point_count_increments() 48 TEST_ASSERT_EQUAL_MESSAGE(new_point_count, lv_chart_get_point_count(chart), in test_chart_set_point_count_increments() 50 lv_chart_remove_series(chart, red_series); in test_chart_set_point_count_increments() 56 red_series = lv_chart_add_series(chart, red_color, LV_CHART_AXIS_SECONDARY_Y); in test_chart_set_point_count_decrements() [all …]
|
/lvgl-latest/examples/widgets/chart/ |
D | lv_example_chart_8.c | 6 lv_obj_t * chart = lv_timer_get_user_data(t); in add_data() local 7 lv_chart_series_t * ser = lv_chart_get_series_next(chart, NULL); in add_data() 9 lv_chart_set_next_value(chart, ser, lv_rand(10, 90)); in add_data() 11 uint16_t p = lv_chart_get_point_count(chart); in add_data() 12 uint16_t s = lv_chart_get_x_start_point(chart, ser); in add_data() 13 int32_t * a = lv_chart_get_y_array(chart, ser); in add_data() 19 lv_chart_refresh(chart); in add_data() 28 lv_obj_t * chart = lv_chart_create(lv_screen_active()); in lv_example_chart_8() local 29 lv_chart_set_update_mode(chart, LV_CHART_UPDATE_MODE_CIRCULAR); in lv_example_chart_8() 30 lv_obj_set_style_size(chart, 0, 0, LV_PART_INDICATOR); in lv_example_chart_8() [all …]
|
D | lv_example_chart_2.c | 23 lv_obj_t * chart = lv_chart_create(wrapper); in lv_example_chart_2() local 24 lv_obj_set_width(chart, lv_pct(100)); in lv_example_chart_2() 25 lv_obj_set_flex_grow(chart, 1); in lv_example_chart_2() 26 lv_chart_set_type(chart, LV_CHART_TYPE_BAR); in lv_example_chart_2() 27 lv_chart_set_range(chart, LV_CHART_AXIS_PRIMARY_Y, 0, 100); in lv_example_chart_2() 28 lv_chart_set_range(chart, LV_CHART_AXIS_SECONDARY_Y, 0, 400); in lv_example_chart_2() 29 lv_chart_set_point_count(chart, 12); in lv_example_chart_2() 30 lv_obj_set_style_radius(chart, 0, 0); in lv_example_chart_2() 38 lv_obj_set_style_pad_hor(scale_bottom, lv_chart_get_first_point_center_offset(chart), 0); in lv_example_chart_2() 44 …lv_chart_series_t * ser1 = lv_chart_add_series(chart, lv_palette_lighten(LV_PALETTE_GREEN, 2), LV_… in lv_example_chart_2() [all …]
|
D | lv_example_chart_3.c | 7 lv_obj_t * chart = lv_event_get_target(e); in event_cb() local 10 lv_obj_invalidate(chart); in event_cb() 17 int32_t id = lv_chart_get_pressed_point(chart); in event_cb() 22 lv_chart_series_t * ser = lv_chart_get_series_next(chart, NULL); in event_cb() 25 lv_chart_get_point_pos_by_id(chart, ser, id, &p); in event_cb() 27 int32_t * y_array = lv_chart_get_y_array(chart, ser); in event_cb() 39 lv_obj_get_coords(chart, &chart_obj_coords); in event_cb() 62 ser = lv_chart_get_series_next(chart, ser); in event_cb() 66 lv_obj_invalidate(chart); in event_cb() 76 lv_obj_t * chart; in lv_example_chart_3() local [all …]
|
D | lv_example_chart_4.c | 16 lv_obj_t * chart = lv_event_get_target(e); in draw_event_cb() local 17 int32_t * y_array = lv_chart_get_y_array(chart, lv_chart_get_series_next(chart, NULL)); in draw_event_cb() 31 lv_obj_t * chart = lv_chart_create(lv_screen_active()); in lv_example_chart_4() local 32 lv_chart_set_type(chart, LV_CHART_TYPE_BAR); in lv_example_chart_4() 33 lv_chart_set_point_count(chart, 24); in lv_example_chart_4() 34 lv_obj_set_style_pad_column(chart, 2, 0); in lv_example_chart_4() 35 lv_obj_set_size(chart, 260, 160); in lv_example_chart_4() 36 lv_obj_center(chart); in lv_example_chart_4() 38 …lv_chart_series_t * ser = lv_chart_add_series(chart, lv_color_hex(0xff0000), LV_CHART_AXIS_PRIMARY… in lv_example_chart_4() 39 lv_obj_add_event_cb(chart, draw_event_cb, LV_EVENT_DRAW_TASK_ADDED, NULL); in lv_example_chart_4() [all …]
|
D | lv_example_chart_7.c | 34 lv_obj_t * chart = lv_timer_get_user_data(timer); in add_data() local 35 …lv_chart_set_next_value2(chart, lv_chart_get_series_next(chart, NULL), lv_rand(0, 200), lv_rand(0,… in add_data() 43 lv_obj_t * chart = lv_chart_create(lv_screen_active()); in lv_example_chart_7() local 44 lv_obj_set_size(chart, 200, 150); in lv_example_chart_7() 45 lv_obj_align(chart, LV_ALIGN_CENTER, 0, 0); in lv_example_chart_7() 46 lv_obj_add_event_cb(chart, draw_event_cb, LV_EVENT_DRAW_TASK_ADDED, NULL); in lv_example_chart_7() 47 lv_obj_add_flag(chart, LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS); in lv_example_chart_7() 48 lv_obj_set_style_line_width(chart, 0, LV_PART_ITEMS); /*Remove the lines*/ in lv_example_chart_7() 50 lv_chart_set_type(chart, LV_CHART_TYPE_SCATTER); in lv_example_chart_7() 52 lv_chart_set_range(chart, LV_CHART_AXIS_PRIMARY_X, 0, 200); in lv_example_chart_7() [all …]
|
D | lv_example_chart_1.c | 10 lv_obj_t * chart; in lv_example_chart_1() local 11 chart = lv_chart_create(lv_screen_active()); in lv_example_chart_1() 12 lv_obj_set_size(chart, 200, 150); in lv_example_chart_1() 13 lv_obj_center(chart); in lv_example_chart_1() 14 lv_chart_set_type(chart, LV_CHART_TYPE_LINE); /*Show lines and points too*/ in lv_example_chart_1() 17 …lv_chart_series_t * ser1 = lv_chart_add_series(chart, lv_palette_main(LV_PALETTE_GREEN), LV_CHART_… in lv_example_chart_1() 18 …lv_chart_series_t * ser2 = lv_chart_add_series(chart, lv_palette_main(LV_PALETTE_RED), LV_CHART_AX… in lv_example_chart_1() 19 int32_t * ser2_y_points = lv_chart_get_y_array(chart, ser2); in lv_example_chart_1() 24 lv_chart_set_next_value(chart, ser1, lv_rand(10, 50)); in lv_example_chart_1() 30 lv_chart_refresh(chart); /*Required after direct set*/ in lv_example_chart_1()
|
D | index.rst | 5 .. lv_example:: widgets/chart/lv_example_chart_1 12 .. lv_example:: widgets/chart/lv_example_chart_2 18 .. lv_example:: widgets/chart/lv_example_chart_3 24 .. lv_example:: widgets/chart/lv_example_chart_4 27 Faded area line chart with custom division lines 30 .. lv_example:: widgets/chart/lv_example_chart_5 36 .. lv_example:: widgets/chart/lv_example_chart_6 39 Scatter chart 42 .. lv_example:: widgets/chart/lv_example_chart_7 45 Circular line chart with gap [all …]
|
D | lv_example_chart_6.c | 4 static lv_obj_t * chart; variable 24 chart = lv_chart_create(lv_screen_active()); in lv_example_chart_6() 25 lv_obj_set_size(chart, 200, 150); in lv_example_chart_6() 26 lv_obj_align(chart, LV_ALIGN_CENTER, 0, -10); in lv_example_chart_6() 31 lv_obj_add_event_cb(chart, value_changed_event_cb, LV_EVENT_VALUE_CHANGED, NULL); in lv_example_chart_6() 32 lv_obj_refresh_ext_draw_size(chart); in lv_example_chart_6() 34 …cursor = lv_chart_add_cursor(chart, lv_palette_main(LV_PALETTE_BLUE), LV_DIR_LEFT | LV_DIR_BOTTOM); in lv_example_chart_6() 36 ser = lv_chart_add_series(chart, lv_palette_main(LV_PALETTE_RED), LV_CHART_AXIS_PRIMARY_Y); in lv_example_chart_6() 39 lv_chart_set_next_value(chart, ser, lv_rand(10, 90)); in lv_example_chart_6() 46 lv_obj_align_to(label, chart, LV_ALIGN_OUT_TOP_MID, 0, -5); in lv_example_chart_6()
|
D | lv_example_chart_5.c | 16 lv_obj_t * chart = lv_chart_create(lv_screen_active()); in lv_example_chart_5() local 17 lv_chart_set_type(chart, LV_CHART_TYPE_LINE); /*Show lines and points too*/ in lv_example_chart_5() 18 lv_obj_set_size(chart, 200, 150); in lv_example_chart_5() 19 lv_obj_set_style_pad_all(chart, 0, 0); in lv_example_chart_5() 20 lv_obj_set_style_radius(chart, 0, 0); in lv_example_chart_5() 21 lv_obj_center(chart); in lv_example_chart_5() 23 lv_chart_set_div_line_count(chart, 5, 7); in lv_example_chart_5() 25 lv_obj_add_event_cb(chart, draw_event_cb, LV_EVENT_DRAW_TASK_ADDED, NULL); in lv_example_chart_5() 26 lv_obj_add_flag(chart, LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS); in lv_example_chart_5() 28 …lv_chart_series_t * ser = lv_chart_add_series(chart, lv_palette_main(LV_PALETTE_RED), LV_CHART_AXI… in lv_example_chart_5() [all …]
|
/lvgl-latest/src/widgets/chart/ |
D | lv_chart.c | 83 lv_chart_t * chart = (lv_chart_t *)obj; in lv_chart_set_type() local 84 if(chart->type == type) return; in lv_chart_set_type() 86 if(chart->type == LV_CHART_TYPE_SCATTER) { in lv_chart_set_type() 88 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type() 96 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_type() 97 ser->x_points = lv_malloc(sizeof(int32_t) * chart->point_cnt); in lv_chart_set_type() 103 chart->type = type; in lv_chart_set_type() 112 lv_chart_t * chart = (lv_chart_t *)obj; in lv_chart_set_point_count() local 113 if(chart->point_cnt == cnt) return; in lv_chart_set_point_count() 119 LV_LL_READ_BACK(&chart->series_ll, ser) { in lv_chart_set_point_count() [all …]
|
D | lv_chart.h | 175 void lv_chart_hide_series(lv_obj_t * chart, lv_chart_series_t * series, bool hide); 183 void lv_chart_set_series_color(lv_obj_t * chart, lv_chart_series_t * series, lv_color_t color); 191 lv_color_t lv_chart_get_series_color(lv_obj_t * chart, const lv_chart_series_t * series); 208 lv_chart_series_t * lv_chart_get_series_next(const lv_obj_t * chart, const lv_chart_series_t * ser); 229 void lv_chart_set_cursor_pos(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_point_t * pos); 238 void lv_chart_set_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * se… 247 lv_point_t lv_chart_get_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor);
|
/lvgl-latest/demos/ebike/ |
D | lv_demo_ebike_stats.c | 277 lv_obj_t * chart = lv_event_get_target(e); in chart_value_changed_event_cb() local 278 day_pressed = lv_chart_get_pressed_point(chart); in chart_value_changed_event_cb() 292 lv_obj_t * chart = lv_event_get_target(e); in chart_draw_event_cb() local 293 lv_obj_t * cont = lv_obj_get_parent(chart); in chart_draw_event_cb() 308 lv_chart_get_point_pos_by_id(chart, lv_chart_get_series_next(chart, NULL), day, &p); in chart_draw_event_cb() 311 a.x1 = chart->coords.x1 + p.x - w / 2; in chart_draw_event_cb() 312 a.x2 = chart->coords.x1 + p.x + w / 2; in chart_draw_event_cb() 313 a.y1 = chart->coords.y1; in chart_draw_event_cb() 314 a.y2 = chart->coords.y2; in chart_draw_event_cb() 327 a.x1 = chart->coords.x1 + p.x - 100; in chart_draw_event_cb() [all …]
|
/lvgl-latest/tests/src/test_cases/xml/ |
D | test_xml_chart.c | 29 lv_obj_t * chart = lv_xml_create(scr, "lv_chart", chart_attrs); in test_xml_chart_with_attrs() local 30 lv_obj_center(chart); in test_xml_chart_with_attrs() 37 lv_xml_create(chart, "lv_chart-axis", primary_y_axis_attrs); in test_xml_chart_with_attrs() 46 lv_chart_series_t * ser1 = lv_xml_create(chart, "lv_chart-series", series_1_axis_attrs); in test_xml_chart_with_attrs() 55 lv_chart_series_t * ser2 = lv_xml_create(chart, "lv_chart-series", series_2_axis_attrs); in test_xml_chart_with_attrs() 62 lv_xml_create(chart, "lv_chart-axis", secondary_y_axis_attrs); in test_xml_chart_with_attrs() 64 lv_chart_set_next_value(chart, ser1, 40); in test_xml_chart_with_attrs() 65 lv_chart_set_next_value(chart, ser2, 70); in test_xml_chart_with_attrs()
|
/lvgl-latest/demos/high_res/ |
D | lv_demo_high_res_app_smart_meter.c | 384 lv_obj_t * chart = lv_event_get_target_obj(e); in widget2_chart_bar_clicked_cb() local 386 uint32_t clicked_bar = lv_chart_get_pressed_point(chart); in widget2_chart_bar_clicked_cb() 394 lv_obj_t * chart = lv_observer_get_target_obj(observer); in widget2_chart_selected_day_observer_cb() local 395 lv_obj_invalidate(chart); in widget2_chart_selected_day_observer_cb() 446 lv_obj_t * chart = lv_chart_create(chart_grid); in create_widget2() local 447 lv_obj_set_height(chart, c->sz->small_chart_height); in create_widget2() 448 lv_obj_set_style_bg_opa(chart, LV_OPA_MIN + 1, 0); in create_widget2() 449 lv_obj_set_style_pad_column(chart, c->sz->gap[1], 0); in create_widget2() 450 lv_obj_set_style_radius(chart, c->sz->gap[3], LV_PART_ITEMS); in create_widget2() 451 lv_obj_set_style_border_width(chart, 2, 0); in create_widget2() [all …]
|
D | lv_demo_high_res_app_ev_charging.c | 364 lv_obj_t * chart = lv_chart_create(chart_grid); in create_widget2() local 365 lv_obj_set_height(chart, c->sz->small_chart_height); in create_widget2() 366 lv_obj_set_style_bg_opa(chart, LV_OPA_TRANSP, 0); in create_widget2() 367 lv_obj_set_style_pad_column(chart, c->sz->gap[1], 0); in create_widget2() 368 lv_obj_set_style_radius(chart, c->sz->gap[3], LV_PART_ITEMS); in create_widget2() 369 lv_obj_set_style_border_width(chart, 2, 0); in create_widget2() 370 lv_obj_set_style_border_color(chart, lv_color_black(), 0); in create_widget2() 371 lv_obj_set_style_border_side(chart, LV_BORDER_SIDE_BOTTOM, 0); in create_widget2() 372 lv_obj_set_style_border_post(chart, true, 0); in create_widget2() 373 lv_obj_set_style_radius(chart, 0, 0); in create_widget2() [all …]
|
D | lv_demo_high_res_app_thermostat.c | 173 lv_obj_t * chart = lv_chart_create(chart_grid); in create_widget1() local 174 lv_obj_set_height(chart, c->sz->small_chart_height); in create_widget1() 175 lv_obj_set_style_bg_opa(chart, LV_OPA_TRANSP, 0); in create_widget1() 176 lv_obj_set_style_pad_column(chart, c->sz->gap[1], 0); in create_widget1() 177 lv_obj_set_style_radius(chart, c->sz->gap[3], LV_PART_ITEMS); in create_widget1() 178 lv_obj_set_style_border_width(chart, 2, 0); in create_widget1() 179 lv_obj_set_style_border_color(chart, lv_color_black(), 0); in create_widget1() 180 lv_obj_set_style_border_side(chart, LV_BORDER_SIDE_BOTTOM, 0); in create_widget1() 181 lv_obj_set_style_border_post(chart, true, 0); in create_widget1() 182 lv_obj_set_style_radius(chart, 0, 0); in create_widget1() [all …]
|
/lvgl-latest/docs/details/widgets/ |
D | chart.rst | 25 - show precise locations of points or other locations on chart with cursors 36 Each chart has the following attributes (over and above attributes found in 39 Type (governs how a chart's data series are drawn) 41 - You can change the chart's type at any point during it's life. 48 - All 4 axes come with each chart automatically (they do not have to be created). 50 chart is drawn. 55 Point count (number of data points in all data series added to the chart) 65 - After a chart is created, it initially contains no data series. You have to add them. 66 - You can add and remove data series at any time during a chart's life. 68 based on its chart type and ``point_count``. (All chart types use an array of [all …]
|
D | index.rst | 17 chart
|
/lvgl-latest/examples/anim/ |
D | lv_example_anim_3.c | 15 lv_obj_t * chart; member 81 lv_chart_set_value_by_id2(ginfo.chart, ginfo.ser1, i, t, step); in refer_chart_cubic_bezier() 83 lv_chart_refresh(ginfo.chart); in refer_chart_cubic_bezier() 154 ginfo.chart = lv_chart_create(par); in page_obj_init() 155 lv_obj_set_style_pad_all(ginfo.chart, 0, LV_PART_MAIN); in page_obj_init() 156 lv_obj_set_style_size(ginfo.chart, 0, 0, LV_PART_INDICATOR); in page_obj_init() 157 lv_chart_set_type(ginfo.chart, LV_CHART_TYPE_SCATTER); in page_obj_init() 158 …ginfo.ser1 = lv_chart_add_series(ginfo.chart, lv_palette_main(LV_PALETTE_RED), LV_CHART_AXIS_PRIMA… in page_obj_init() 159 lv_chart_set_range(ginfo.chart, LV_CHART_AXIS_PRIMARY_Y, 0, 1024); in page_obj_init() 160 lv_chart_set_range(ginfo.chart, LV_CHART_AXIS_PRIMARY_X, 0, 1024); in page_obj_init() [all …]
|
/lvgl-latest/src/others/xml/parsers/ |
D | lv_xml_chart_parser.c | 87 lv_obj_t * chart = lv_xml_state_get_parent(state); in lv_xml_chart_series_apply() local 97 lv_chart_set_next_value(chart, ser, v); in lv_xml_chart_series_apply() 118 lv_obj_t * chart = lv_xml_state_get_parent(state); in lv_xml_chart_cursor_apply() local 130 lv_chart_set_cursor_pos(chart, cursor, &p); in lv_xml_chart_cursor_apply() 148 lv_obj_t * chart = lv_xml_state_get_parent(state); in lv_xml_chart_axis_apply() local 158 lv_chart_set_range(chart, axis, min_val, max_val); in lv_xml_chart_axis_apply()
|
/lvgl-latest/tests/micropy_test/ |
D | micropy.py | 174 chart = lv.chart(lv.screen_active()) 175 chart.set_grid_cell(lv.GRID_ALIGN.STRETCH, 0, 1, lv.GRID_ALIGN.CENTER, 1, 1) 177 series = chart.add_series(c3, lv.chart.AXIS.PRIMARY_X) 181 chart.set_ext_y_array(series, chart_y_array) 185 lambda _, __: chart_type_observer_cb(chart, chart_type_subject), 186 chart, 337 def chart_type_observer_cb(chart, subject): argument 340 chart.set_type(lv.chart.TYPE.LINE if v == 0 else lv.chart.TYPE.BAR)
|
/lvgl-latest/tests/src/test_cases/ |
D | test_bindings.c | 74 lv_obj_t * chart = lv_chart_create(lv_screen_active()); in create_ui() local 75 lv_obj_set_grid_cell(chart, LV_GRID_ALIGN_STRETCH, 0, 1, LV_GRID_ALIGN_CENTER, 1, 1); in create_ui() 77 lv_chart_series_t * series = lv_chart_add_series(chart, c3, LV_CHART_AXIS_PRIMARY_X); in create_ui() 80 lv_chart_set_ext_y_array(chart, series, chart_y_array); in create_ui() 83 lv_subject_add_observer_obj(&chart_type_subject, chart_type_observer_cb, chart, NULL); in create_ui() 200 lv_obj_t * chart = lv_observer_get_target(observer); in chart_type_observer_cb() local 201 lv_chart_set_type(chart, v == 0 ? LV_CHART_TYPE_LINE : LV_CHART_TYPE_BAR); in chart_type_observer_cb()
|
/lvgl-latest/demos/widgets/ |
D | lv_demo_widgets.c | 597 lv_obj_t * chart = lv_chart_create(wrapper); in create_chart_with_scales() local 598 lv_group_add_obj(lv_group_get_default(), chart); in create_chart_with_scales() 599 lv_obj_add_flag(chart, LV_OBJ_FLAG_SCROLL_ON_FOCUS | LV_OBJ_FLAG_SEND_DRAW_TASK_EVENTS); in create_chart_with_scales() 600 lv_chart_set_div_line_count(chart, 0, 12); in create_chart_with_scales() 601 lv_chart_set_point_count(chart, 12); in create_chart_with_scales() 602 lv_obj_set_grid_cell(chart, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_STRETCH, 0, 1); in create_chart_with_scales() 603 lv_obj_set_style_border_width(chart, 0, 0); in create_chart_with_scales() 604 lv_obj_add_event_cb(chart, chart_event_cb, LV_EVENT_ALL, NULL); in create_chart_with_scales() 605 lv_obj_set_width(chart, lv_pct(200)); in create_chart_with_scales() 606 lv_obj_set_style_radius(chart, 0, 0); in create_chart_with_scales() [all …]
|
/lvgl-latest/ |
D | component.mk | 46 src/extra/widgets/chart \
|