double toCanvasY(double dataY) { if (dataMaxY == dataMinY) return bottom - height / 2; return bottom - (dataY - dataMinY) / (dataMaxY - dataMinY) * height; }