Замечание: График должен быть нарисован в потоке пользовательского интерфейса, так насколько вы хотите адаптировать график (в реальном времени или с задержкой)?
Составьте график (я делаю это на бумаге), чтобы определить диапазоны X и Y, ограничения и т. Д. Это поможет вам получить четкое представление о том, что вы хотите.
Соедините это без способа проверки, но это может привести вас в правильном направлении. Я никогда не создавал ничего похожего на «спарклайн».
Point newPoint;
Point lastPoint;
void SetNewPoint( Point NewPoint );
{
newPoint = NewPoint;
myPicBox.Refresh ( ); // include the Rectangle area to refresh
}
void myPicBox_Paint ( object sender, PaintEventArgs e)
{
// grab Graphics handle
// paint line from lastPoint to newPoint
// you will have to keep a collection of points if redrawing the entire graph
}