Я работаю над программой, в которой хочу рисовать диодные кривые в приложении WinForms. У меня есть список названий диодов и их точек, как вы можете видеть справа на картинке. Это напряжение как X и ток как Y (кривая содержит около 50 точек).
Что я хочу сделать, так это выбрать один или несколько диодов из списка, их кривая отображается на моем графике. То, что вы видите, это просто окно с изображением, в данный момент заполненное bmp. Я знаю, что это ненадежное решение, поэтому я спрашиваю вас, как лучше всего это сделать? Я не знаю ни одного хорошего компонента, который мог бы заставить меня сделать это. Так что мне просто нужно знать, что может быть лучшим подходом для этой задачи?

Кривая диода выглядит примерно так:

У меня может быть до 100 диодных кривых в моей программе, и все они (одиночные или множественные) должны быть нарисованы щелчком по ним в списке.
Так что же ты думаешь?
ОБНОВЛЕНИЕ
ТАКЖЕ важно то, что при отмене выбора булавки на кривой ее кривая должна быть удалена с графика!
Я рисую эту ось, которую вы видите, используя приведенный ниже код:
Bitmap xyCords = new Bitmap(500, 500);
Graphics g = Graphics.FromImage(xyCords);
g.DrawLine(penAxis, 250, 0, 250, 500);
g.DrawLine(penAxis, 0, 250, 500, 250);
curveBox.Image = xyCords;
как это возможно позже, если я сделаю новую графику, я добавлю ее так:
curveBox.Image += newGraphic;
** Пожалуйста, дайте мне знать, если есть какой-либо компонент или что-то, что уже может делать то, что я хочу. или же покажите мне хороший подход! Спасибо!