Вам серьёзно хочется на это время тратить? Или пообщаться охота?
..
А вообще человек спросил, я сделал, и ни в какие дискуссии по этому поводу вступать не планировал.
Вас задевать никто не хотел. Мы тут всегда рады когда появляются желающие что либо делать. И развиваться.
Без общения, которое вы не планировали, будет сложно развиваться и понимать. Не зря ли вы тратите время на код, не разобравшись в его актуальности.
Но, если вы хотите все же сделать его лучше, рассмотрите варианты как сделать линии невыделяемыми при нажатии мыши. Это очень мешает при быстрой и внезапной необходимости смещениях графика пользователем (влево- вправо).
Еще, как предложение, настройка разных цветов и толщины для, скажем, сотен, 50, 25..
Еще, возможность задать диапазон вокруг линии, чтобы была зона сплошного цвета (+- 10 тик от уровня), к примеру.
И с настройками прозрачности зоны, обязательно.
Но, думается мне это только в случае, если вам это нужно. В том числе и для роста над собой..
Повторяю, никакого негатива не стараюсь излучить :)