UNPKG

light-chart

Version:

Charts for mobile visualization.

49 lines (42 loc) 1.39 kB
const expect = require('chai').expect; const F2 = require('../../src/core'); require('../../src/geom/interval'); const Tooltip = require('../../src/plugin/tooltip'); const canvas = document.createElement('canvas'); canvas.width = 360; canvas.height = 360; canvas.id = 'issue234'; document.body.appendChild(canvas); describe('issue 234', () => { it('tooltimarker', () => { const data = [ { day: '周一', value: 300 }, { day: '周二', value: 400 }, { day: '周三', value: 350 }, { day: '周四', value: 500 }, { day: '周五', value: 490 }, { day: '周六', value: 600 }, { day: '周日', value: 900 } ]; const chart = new F2.Chart({ id: 'issue234', plugins: Tooltip, pixelRatio: window.devicePixelRatio }); chart.source(data); chart.coord('rect', { transposed: true }); chart.interval().position('day*value'); chart.render(); const point = chart.getPosition({ day: '周五', value: 490 }); chart.showTooltip(point); const tooltip = chart.get('tooltipController').tooltip; const markerGroup = tooltip.markerGroup; expect(markerGroup.get('children').length).to.equal(1); const tooltipMarker = markerGroup.get('children')[0]; expect(tooltipMarker.get('type')).to.equal('rect'); chart.destroy(); document.body.removeChild(canvas); }); });