canvas复杂折线图应用,想用h5+js画出下图所示的折线图效果,求实现方案
原来的效果图是正态分布的,效果如下:
现在有新需求,曲线里面的背景色有两种,外面也是,曲线本身也有两种颜色,这个是要求的效果:
原来的是通过chart.js制作出来的,但对新需求来说明显满足不了了,求新插件推荐,如果光靠调用插件的api方法无法实现,请大神们顺带提供下附加的解决方案,谢谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题解决有一段时间了,差点忘记还没有提供答案...
这个是通过简单修改chart.js源码实现的。
先看改动的核心代码:
Chart.Scale = Chart.Element.extend({
draw : function(easingDecimal,scaleType,boundaryXper){
......
scaleType,boundaryXper是新增的参数,在调用画图方法的options对象里面新增并传进来,一个是画布类型scaleType,此处是因为项目中多处使用了chart.js画图,故需要一个参数做区分,boundaryXper是当坐标值为0时,对应的画图宽度百分比(此宽度百分比就是需要画的绿底色矩形的宽度占可画面积横向宽度的百分比,该值的取得与接口数据和正态分布数学算法有关,不做详述),至于其他参数的含义,看过chart.js的源码后自然明白是什么意思。
Flot
Sparklines
这个……自己实现起来也不难的吧……
多搞几层canvas就行了……