fix isse with range consistency when chart data is updated
add configurable line width, smooth lines
refactor line graph, add notations