-
Notifications
You must be signed in to change notification settings - Fork 19.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【建议】折线的平滑问题 #7158
Comments
又做了几个关于smoothMonotone的测试前两个图看,开启monotone效果更好,不开的话有点戛然而止。 从第三个图起,是数据波动极大的情况下:
期望效果
|
@Erimus-Koo 感谢!默认情况下计算出来的贝塞尔曲线手柄是平行的,但是因为平滑后需要保留最大值和最小值,所以会对其作调整,可能调整后就不再平行了就出现了这个效果,后面会优化这点 |
原先的算法会根据当前点与前一个点、后一个点,共同决定控制点位置,并且控制点两边一般是在一条直线上的(除非因为超出了最大最小值而被调整)。正如 @Erimus-Koo 在上面列出的(感谢~),这一算法会在某些情况下出现不理想的平滑结果,并且是比较常见的。 |
为什么不使用tension spline呢? 效果对比:https://www.ian-ko.com/ET_GeoWizards/UserGuide/smooth.htm |
@michael8090 曲线算法还需要改进一下,之后有空我研究下~ |
This issue has been automatically marked as stale because it did not have recent activity. It will be closed in 7 days if no further activity occurs. If you wish not to mark it as stale, please leave a comment in this issue. |
This issue has been automatically closed because it did not have recent activity. If this remains to be a problem with the latest version of Apache ECharts, please open a new issue and link this to it. Thanks! |
One-line summary [问题简述]
正常期望的平滑曲线
当出现两个连续数值一致的点
中间这点不能叫平滑吧?
连续两个接近的数值
还是有角。
坡度较平缓的情况下
综合情况 问题分析
看了下代码,有箱体这个设定。
箱体最高值和最低值会影响中间的曲线表现,这个其实挺奇怪的。
我作为一个美术的理解,应该就是三个点,中间那点取切线。
切角可以根据数值差距有调整。
现在的设计,可能是为了避免高于实际点的线段,避免视觉误导。
但现在这个方法中间部分也还是存在高于实际数据点的线段。
如果是为了避免超出grid范围。
比如我grid范围本来就设置了,大于数值范围,但折线只以自身数值为箱体,那显示就很难看。
超出grid另外做处理比较好吧,现在有点粗暴。
Version & Environment [版本及环境]
Expected behaviour [期望结果]
ECharts option [ECharts配置项]
Other comments [其他信息]
The text was updated successfully, but these errors were encountered: