1.1.2 • Published 2 months ago

@kamuisdo/echarts-react v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

#Echarts-React

Introduce

使用React的方式使用echarts

  • 相应loading、error、option的变化
  • 可自定义error时的视图
  • 默认处理resize事件
  • option透传,与echarts的配置一致
  • 暴露echarts实例,方便事件绑定与事件触发

未实现的功能

  • 未实现echarts的按需引入,默认使用import * as echarts from 'echarts'引入整个echarts包

Install

依赖react和echarts,需要先安装react和echarts

npm install @kamuisdo/echarts-react
pnpm add @kamuisdo/echarts-react

How to use

基础使用

import {Echarts} from "./index";

const Page = () => {
	const option = {...}
	return <Echarts width={500} height={400} option={option}/>
}

使用远程数据

const Page = ()=>{
	const { data, loading, error } = useRequest(getUser)	// 获取API数据
	const option = {...data}	// data组成echarts option

	return <Echarts width={500} height={400} option={option} error={error} loading={loading}/>
}

调用echarts实例的方式

例如绑定echarts事件

const Page = ()=>{
	const chartRef = useRef<EChartsInstance>()
	useEffect(()=>{
		if(chartRef.current){
			// 参考API https://echarts.apache.org/zh/api.html#echartsInstance.on
			chartRef.current?.on('click', ()=>{ ... })
		}
	},[])

	return <Echarts width={500} height={400} chartRef={chartRef}/>
}

自定义失败的视图

const MyErrorView = ()=>{
	return <>...</>
}

const Page = ()=>{
	const { data, loading, error } = useRequest(getUser)	// 获取API数据
	const option = {...data}	// data组成echarts option

	return <Echarts width={500} height={400} option={...} error={error} loading={loading} errorView={<MyErrorView/>}/>
}
1.1.1

2 months ago

1.1.0

2 months ago

1.1.2

2 months ago

1.0.1

2 months ago

1.0.0

2 months ago