UNPKG

light-chart

Version:

Charts for mobile visualization.

61 lines (52 loc) 1.59 kB
const expect = require('chai').expect; const { Canvas } = require('../../../../src/graphic/index'); const Coord = require('../../../../src/coord/index'); const Rect = require('../../../../src/component/guide/rect'); const Scale = require('../../../../src/scale/index'); describe('Guide.Rect', function() { const canvas1 = document.createElement('canvas'); canvas1.id = 'guideRect'; document.body.appendChild(canvas1); const coord = new Coord.Rect({ start: { x: 60, y: 460 }, end: { x: 460, y: 60 } }); const canvas = new Canvas({ el: 'guideRect', width: 500, height: 500, pixelRatio: 2 }); const group = canvas.addGroup(); const xScale = new Scale.Cat({ values: [ '一月', '二月', '三月', '四月', '五月' ] }); const yScale = new Scale.Linear({ min: 0, max: 1200 }); it('guide region', function() { const region = new Rect({ xScale, yScales: [ yScale ], start: [ 0, 200 ], end: [ 4, 800 ], style: { lineWidth: 1, fill: '#CCD7EB', fillOpacity: 0.4, stroke: 'blue' } }); region.render(coord, group); canvas.draw(); const children = group.get('children'); expect(children.length).to.equal(1); expect(children[0].get('className')).to.equal('guide-rect'); expect(children[0].attr('width')).to.equal(400); expect(children[0].attr('height')).to.equal(200); expect(children[0].attr('x')).to.equal(60); expect(children[0].attr('y')).to.equal(193.33333333333337); document.body.removeChild(canvas1); }); });