Home
last modified time | relevance | path

Searched refs:chart (Results 1 – 25 of 33) sorted by relevance

12

/lvgl-latest/tests/src/test_cases/widgets/
Dtest_chart.c8 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/
Dlv_example_chart_8.c6 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 …]
Dlv_example_chart_2.c23 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 …]
Dlv_example_chart_3.c7 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 …]
Dlv_example_chart_4.c16 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 …]
Dlv_example_chart_7.c34 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 …]
Dlv_example_chart_1.c10 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()
Dindex.rst5 .. 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 …]
Dlv_example_chart_6.c4 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()
Dlv_example_chart_5.c16 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/
Dlv_chart.c83 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 …]
Dlv_chart.h175 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/
Dlv_demo_ebike_stats.c277 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/
Dtest_xml_chart.c29 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/
Dlv_demo_high_res_app_smart_meter.c384 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 …]
Dlv_demo_high_res_app_ev_charging.c364 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 …]
Dlv_demo_high_res_app_thermostat.c173 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/
Dchart.rst25 - 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 …]
Dindex.rst17 chart
/lvgl-latest/examples/anim/
Dlv_example_anim_3.c15 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/
Dlv_xml_chart_parser.c87 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/
Dmicropy.py174 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/
Dtest_bindings.c74 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/
Dlv_demo_widgets.c597 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/
Dcomponent.mk46 src/extra/widgets/chart \

12