当前位置:首页 > React

react中如何引入echarts

2026-01-24 17:27:46React

安装 ECharts 依赖

在项目中安装 ECharts 核心库和 React 适配器:

npm install echarts echarts-for-react

基础引入方式

通过 echarts-for-react 组件直接渲染图表:

import React from 'react';
import ReactECharts from 'echarts-for-react';

function ChartComponent() {
  const option = {
    xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed'] },
    yAxis: { type: 'value' },
    series: [{ data: [820, 932, 901], type: 'line' }]
  };

  return <ReactECharts option={option} style={{ height: 400 }} />;
}

按需引入模块

为减小打包体积,可仅引入需要的 ECharts 模块:

import * as echarts from 'echarts/core';
import { LineChart } from 'echarts/charts';
import { GridComponent } from 'echarts/components';
import { CanvasRenderer } from 'echarts/renderers';

echarts.use([LineChart, GridComponent, CanvasRenderer]);

// 后续使用方式与基础引入相同

动态主题切换

支持运行时切换主题:

import { useEffect, useState } from 'react';
import ReactECharts from 'echarts-for-react';
import * as echarts from 'echarts';

function ThemedChart() {
  const [theme, setTheme] = useState('light');
  const option = { /* 图表配置 */ };

  useEffect(() => {
    // 注册主题
    echarts.registerTheme('dark', { backgroundColor: '#333' });
  }, []);

  return (
    <>
      <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>
        切换主题
      </button>
      <ReactECharts 
        option={option} 
        theme={theme}
        style={{ height: 400 }}
      />
    </>
  );
}

事件绑定

通过 onEvents 属性绑定图表事件:

<ReactECharts
  option={option}
  onEvents={{
    click: (params) => console.log('图表点击事件', params),
    legendselectchanged: (params) => console.log('图例切换', params)
  }}
/>

手动初始化

需要直接操作 ECharts 实例时:

react中如何引入echarts

import React, { useRef } from 'react';
import * as echarts from 'echarts';

function ManualChart() {
  const chartRef = useRef(null);

  useEffect(() => {
    const chart = echarts.init(chartRef.current);
    chart.setOption({ /* 配置项 */ });
    return () => chart.dispose();
  }, []);

  return <div ref={chartRef} style={{ width: '100%', height: 400 }} />;
}

标签: reactecharts
分享给朋友:

相关文章

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…