fix(chart,ticks): change line chart ticks (#3980)

This commit is contained in:
CMoranMINTL
2023-03-24 04:28:43 -04:00
committed by GitHub
parent 61b46756f6
commit 5371e4e483

View File

@@ -1591,7 +1591,14 @@ static void draw_x_ticks(lv_obj_t * obj, lv_draw_ctx_t * draw_ctx, lv_chart_axis
}
p1.y = y_ofs;
uint32_t total_tick_num = (t->major_cnt - 1) * t->minor_cnt;
uint32_t total_tick_num;
if(chart->type == LV_CHART_TYPE_LINE && (((t->major_cnt - 1) * t->minor_cnt) == chart->point_cnt)) {
total_tick_num = chart->point_cnt - 1;
}
else {
total_tick_num = (t->major_cnt - 1) * t->minor_cnt;
}
if(!total_tick_num) return; /*Ensure total_tick_num is not equal to zero*/
for(i = 0; i <= total_tick_num; i++) { /*one extra loop - it may not exist in the list, empty label*/
bool major = false;
if(i % t->minor_cnt == 0) major = true;