【发布时间】:2020-11-23 10:56:33
【问题描述】:
我正在基于 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.这个。使用线性代数找出零点并分别绘制。
标签: javascript html canvas charts area