Skip to content

LiHowe/video-echarts

Repository files navigation

eCharts enhance

Usage

Install

pnpm add @ziho/video-echarts
# or
npm install @ziho/video-echarts

Example

  • basic usage
import { init } from '@ziho/video-echarts'

// same as echarts
const ec = init(document.querySelector('#chart'))
  • use listeners
ec.listen('beforeReplay', () => {
  console.log('before replay')
})

ec.listen('afterReplay', () => {
  console.log('after replay')
})
  • record video
ec.useRecord({ mode: 'record' })

const videoHandler = (data) => {
  console.log('videoAvaliable, data is blob')
}
ec.listen('videoAvaliable', videoHandler)
ec.replay()

// cancel the videoAvaliable listener
ec.unlisten('videoAvaliable', videoHandler)
  • capture images
ec.useRecord({ mode: 'capture' })
ec.listen('capture', (data) => {
  console.log('capture, data is image base64 array')
})
ec.replay()


// you also can use ec.on('rendered', () => {}) and ec.on('finished', () => {})
// to capture more frames of echarts animation
const imgs = []
ec.on('rendered', () => {
  console.log('rendered')
  imgs.push(ec.getDataURL())
})

ec.on('finished', () => {
  console.log('finished', imgs)
})

Feature

  • echarts.replay

    • listener: beforeReplay
    • listener: afterReplay
  • record echarts to video

    • listener: videoAvaliable
  • mediaRecorder

  • imageCapture

About

Add some features for echarts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages