No-invasive debugging based on Echarts
- Easy to learn and use
- No-invasive
- Dependent on updates
- Log view monitoring
- Visual debugging echarts options
- Support multi-chart
- Can customize the combination views
$ npm install --save react-echarts-json
# or
$ yarn add react-echarts-json
Use the container that displays the view
import { EchartDefaultView } from 'react-echarts-json'
import 'react-echarts-json/dist/style.css'
// view
;<EchartDefaultView />
You need to inject messages in the components using echarts(jsx or tsx)
import { useInjection } from 'react-echarts-json'
useInjection(
{
chart: chart,
option,
id: 'demo',
name: 'demo',
container: null, // partial
},
[deps] // dependent
)
You can customize your view through the components and hooks provided
import {
useMedia,
useDarkMode,
useEcharts,
useInjection,
useChartSelect,
useChartEventEmitter,
useCreateEditor,
EchartDefaultView,
Editor,
LogView,
ReactEchartsJson,
} from 'react-echarts-json'
// EchartDefaultView --- Default view component
// components
// Editor --- code Editor Copomponent
// LogView --- echart log
// ReactEchartsJson --- echart option json view
// hooks
// useDarkMode --- dark theme
// useMedia --- media
// useEcharts --- for fast create demo
// useChartSelect --- select active chart
// useCreateEditor --- createEditor and run code # If you don t use the Editor component then you need to use this hook
// useChartEventEmitter --- chart eventBus
// # Can you use hook and component to customize the components you want.The EchartDefaultView component is made up of them.