Я создаю индивидуальную диаграмму на основе холста HTML. Я хочу рисовать отрицательные и положительные значения другими цветами, но пока не могу этого добиться.
Вот моя фактическая диаграмма:
Вот чего я хочу добиться:
Я могу придумать два решения. Либо я могу нарисовать его с градиентом, который опускается только до нуля.
Или каждая положительная и каждая отрицательная поверхность рисуется отдельно. Но тогда мне все еще нужны пересечения.
Вот мои исходные значения:
[
{ "x": 0, "y": 750 },
{ "x": 1, "y": -200 },
{ "x": 2, "y": 60 },
{ "x": 3, "y": 60 },
{ "x": 4, "y": 120 },
{ "x": 5, "y": 505 }
]
Вот мои преобразованные значения пикселей:
[
{ "x": 0, "y": 236}, // to draw the area
{ "x": 0, "y": 0},
{ "x": 173, "y": 300},
{ "x": 346, "y": 217},
{ "x": 519, "y": 217},
{ "x": 692, "y": 198},
{ "x": 865, "y": 77},
{ "x": 865, "y": 236} // to draw the area
]
Есть ли у вас представление о том, как можно реализовать цель? Благодарю вас!
Or each positive and each negative surface is drawn separately. But then I still need the intersections.
это. Используйте линейную алгебру, чтобы найти нули и нарисовать отдельно. - person Jannes Carpentier   schedule 03.08.2020