【React】echarts-for-react 的使用

news/2024/11/30 18:55:51/

文章目录

  • echarts-for-react :一个简单的 Apache echarts 的 React 封装
  • 配置项手册:https://echarts.apache.org/zh/option.html#title
  • 安装依赖
$ npm install --save echarts-for-react# `echarts` 是 `echarts-for-react`的对等依赖,您可以使用自己的版本安装echarts。
$ npm install --save echarts
  • 示例展示

在这里插入图片描述

  • 示例代码:
import ReactECharts from 'echarts-for-react';
import { useEffect,  useState } from 'react';export default function () {const [names, setNames] = useState([]);const [topCounts, setTopCounts] = useState([]);// 配置对象const getTopViewOption = () => ({title: {subtext: '成员读取次数',},tooltip: {},legend: {borderWidth: 1,borderColor: 'rgb(229, 231, 235)',},yAxis: {data: names,},grid: {left: 110,},xAxis: {},series: [{type: 'bar',data: topCounts,},],});function transferListDataToChart(list) {const xArrays = [];const yArrays = [];list.forEach((item) => {xArrays.push(item.query_user);yArrays.push(item.count);});setNames(xArrays);setTopCounts(yArrays);}useEffect(() => {async function fetchData() {try {const mock = [{query_user: 'zhangsan',count: 7,},{query_user: 'lisi',count: 6,},{query_user: 'wangwu',count: 9,},];transferListDataToChart(mock);} catch (err) {transferListDataToChart([]);console.log(err);}}fetchData();}, []);return (<div style={{ width: '100%' }}><ReactECharts option={getTopViewOption()} /></div>);
}

http://www.ppmy.cn/news/1282712.html

相关文章

搭建自动化 Web 页面性能检测系统 —— 设计篇

​ 编辑 页面性能对于用户体验、用户留存有着重要影响&#xff0c;当页面加载时间过长时&#xff0c;往往会伴随着一部分用户的流失&#xff0c;也会带来一些用户差评。性能的优劣往往是同类产品中胜出的影响因素&#xff0c;也是一个网站口碑的重要评判标准。 一、名称解释 …

问题解决 | Ubuntu重启无法进入系统

Ubuntu18.04重启无法进入系统&#xff0c;重开后如图 一直在加载系统内核4.15.0-213-generic,无法加载 错误原因 原本的系统是Ubuntu16.04,使用命令升级到Ubuntu18.04版本&#xff0c;升级重启后&#xff0c;远程无法连接&#xff01; 错误解决 第一步&#xff1a;进入GRUB…

java美容管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web美容管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

【zookeeper经典应用实战】

文章目录 Zookeeper主要方法 Zookeeper Java客户端实战 ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户 端API有&#xff1a; ZooKeeper官方的Java客户端API。 第三方的Java客户端API&#xff0c;比如Curator。 ZooKeeper官方的客户端…

c++学习笔记(1)-符号重定义

1、引言 符号重定义&#xff08;Symbol Redefinition&#xff09;指的是在同一个作用域内多次定义同名标识符&#xff08;包括变量、函数、类等&#xff09;。符号重定义错误通常包括预处理期符号重定义&#xff0c;编译期符号重定义&#xff0c;链接期符号重定义&#xff0c;…

第十四章 集合(List)

一、集合框架体系 集合&#xff1a; &#xff08;1&#xff09;可以动态保存任意多个对象。 &#xff08;2&#xff09;提供了一系列方便的操作对象的方法&#xff1a;add、remove、set、get等。 二、Collection 1. Collection 接口常用方法 &#xff08;1&#xff09;add&a…

【已解决】c++ 如何给qt的lineEdit传入中文且不乱码

本博文源于笔者正在写的一个模块&#xff0c;需要给qt的linEdit传入中文&#xff0c;并且不会乱码&#xff0c;原本想着在初始化&#xff0c;也就是构造函数里写入ui.lineEdit->setText(“你好”);结果发现&#xff0c;显示出来是乱码&#xff0c;那怎么办啊。下面就以一个小…

k8s集群通过helm部署skywalking

1、安装helm 下载脚本安装 ~# curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 ~# chmod 700 get_helm.sh ~# ./get_helm.sh或者下载包进行安装 ~# wget https://get.helm.sh/helm-canary-linux-amd64.tar.gz ~# mv helm …