环形统计图
- Authors
- Name
- 小明&小艺
#环形图的生成
最近遇到一个环形图的需求,图形的线是圆角的,最开始想用 highchart,无奈不支持圆角,于是乎,另辟蹊径。经历了 css3-->canvas-->graphics 的历程。
graphics
是一款 js 的 svg 库,里面的接口比 canvas 的友好。而且 svg 的兼容性还不赖。最开始想着椭圆的进度如何画,后来发现直接用弧线比较直接快捷。代码如下:
demo [http://miniwa.com.cn/apps/pie/index.html]
var stage = acgraph.create('container');
var bigCircle = stage.circle(180, 180, 180);//最外面的大圆
bigCircle.fill('#ddd').stroke('#ddd');
stage.path()
//为了实现圆角用弧线变宽最为进度
.circularArc(180, 180, 160, 160, -90, 90)
.stroke({
color: '#129090', //颜色
thickness: 40, //宽度
lineCap: "ROUND" //圆角
})
var smallCircle = stage.circle(180, 180, 140);//里面的小圆
smallCircle.fill('#fff').stroke('#ddd');