UNPKG

jimu-mobile

Version:

积木组件库助力移动端开发

147 lines (141 loc) 4.29 kB
/** * Created by zhaojiejane on 18/01/01. */ import React from 'react' import JIMU from './index' const { CanvasChart } = JIMU,{ ChartLine ,ChartCircle} = CanvasChart const _CanvasChart = React.createClass({ getInitialState() { return { canvaslineopts:{ value: 0.7, animation: false, size:220, fill: '#2ea9ff', el:`canvas_line`, final:null, canvas_height:20, canvas_width:220 }, canvaslineopts1:{ value: 0.7, animation: false, size:220, fill: { gradient: ['#2ea9ff', '#2efaff'] }, el:`canvas_line1`, canvas_height:20, canvas_width:220 }, canvaslineopts2:{ value: 0.7, animation: true, size:220, fill: { gradient: ['#2ea9ff', '#2efaff'] }, el:`canvas_line2`, canvas_height:20, canvas_width:220 }, canvaslineopts3:{ value: 0.7, animation: true, size:220, reverse:true, fill: { gradient: ['#2ea9ff', '#2efaff'] }, el:`canvas_line3`, canvas_height:220, canvas_width:20 }, canvascircleopts:{ value: 0.7, size: 168, startAngle: -Math.PI/2, thickness: 12, animation: false, final:null, fill: { color: 'rgba(0, 0, 0, .1)', // fallback color when image is not loaded image: require('../image/circle.png') }, reverse: true, el: "canvas_circle" }, canvascircleopts1:{ value: 0.7, size: 168, startAngle: -Math.PI/2, thickness: 12, fill: { gradient:['#2ea9ff'] }, reverse: true, el: "canvas_circle1" } } }, render() { let {canvaslineopts,canvaslineopts1,canvaslineopts2,canvaslineopts3,canvascircleopts,canvascircleopts1} = this.state return ( <div className="example-wrap"> <div className="example-back"><a href="https://didi.github.io/pile.js/#/?_k=j5i8t6"><span className="icon-pic-home"></span></a></div> <div className="libs-intr" style={{"minHeight" : `${document.body.clientHeight - 94}px`}}> <h2 className="page-title"><b>CanvasChart</b><span>CanvasLine</span></h2> <div> <dl className="dl-list csstrans-dl-item"> <dt>CanvasLine 横向无动画无渐变无圆角</dt> <dd style={{padding:"30px 15px"}}> <ChartLine {...canvaslineopts}> </ChartLine> </dd> </dl> <dl className="dl-list csstrans-dl-item"> <dt>CanvasLine 横向无动画有渐变</dt> <dd style={{padding:"30px 15px"}}> <ChartLine {...canvaslineopts1}> </ChartLine> </dd> </dl> <dl className="dl-list csstrans-dl-item"> <dt>CanvasLine 横向有动画</dt> <dd style={{padding:"30px 15px"}}> <ChartLine {...canvaslineopts2}> </ChartLine> </dd> </dl> <dl className="dl-list csstrans-dl-item"> <dt>CanvasLine 纵向</dt> <dd style={{padding:"3px 50px"}}> <ChartLine {...canvaslineopts3}> </ChartLine> </dd> </dl> </div> <h2 className="page-title"><span>Canvascircle</span></h2> <dl className="dl-list csstrans-dl-item"> <dt>CanvasCircle 图片为底色无圆角</dt> <dd style={{padding:"3px 50px"}}> <ChartCircle {...canvascircleopts}> </ChartCircle> </dd> </dl> <dl className="dl-list csstrans-dl-item"> <dt>CanvasCircle 底色为单一颜色有圆角</dt> <dd style={{padding:"3px 50px"}}> <ChartCircle {...canvascircleopts1}> </ChartCircle> </dd> </dl> </div> <div className="footer-name"> <span className="footer-name-pic"></span> </div> </div> ) } }) export default _CanvasChart