原来的效果图是正态分布的,效果如下:
现在有新需求,曲线里面的背景色有两种,外面也是,曲线本身也有两种颜色,这个是要求的效果:
原来的是通过chart.js制作出来的,但对新需求来说明显满足不了了,求新插件推荐,如果光靠调用插件的api方法无法实现,请大神们顺带提供下附加的解决方案,谢谢!!!
原来的效果图是正态分布的,效果如下:
现在有新需求,曲线里面的背景色有两种,外面也是,曲线本身也有两种颜色,这个是要求的效果:
原来的是通过chart.js制作出来的,但对新需求来说明显满足不了了,求新插件推荐,如果光靠调用插件的api方法无法实现,请大神们顺带提供下附加的解决方案,谢谢!!!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
这个问题解决有一段时间了,差点忘记还没有提供答案...
这个是通过简单修改chart.js源码实现的。
先看改动的核心代码:
Chart.Scale = Chart.Element.extend({
draw : function(easingDecimal,scaleType,boundaryXper){
......
scaleType,boundaryXper是新增的参数,在调用画图方法的options对象里面新增并传进来,一个是画布类型scaleType,此处是因为项目中多处使用了chart.js画图,故需要一个参数做区分,boundaryXper是当坐标值为0时,对应的画图宽度百分比(此宽度百分比就是需要画的绿底色矩形的宽度占可画面积横向宽度的百分比,该值的取得与接口数据和正态分布数学算法有关,不做详述),至于其他参数的含义,看过chart.js的源码后自然明白是什么意思。