码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • React使用Echarts/Ant-design-charts


    目录

    React使用Echarts

            1.React项目安装导入Echarts

            2.组件页面中使用Echarts

     React使用Ant-design-charts

            1.React项目安装导入Ant-design-charts

            2.组件页面中使用Ant-design-charts

    组件封装(封装Echarts组件示例)

            1.在components下新建组件

            2. components/Bar/index.js

            3.Home/index.js

            4.效果展示


    React使用Echarts

            1.React项目安装导入Echarts

    $ npm install echarts --save

            2.组件页面中使用Echarts

    1. // 导入echarts 并将全部导入的命名为echarts
    2. import * as echarts from 'echarts'
    3. import { useEffect, useRef } from 'react'
    4. const Home = () => {
    5. const domRef = useRef()
    6. useEffect(() => {
    7. chartTnit()
    8. }, [])
    9. const chartTnit = () => {
    10. // 基于准备好的dom,初始化echarts实例
    11. const myChart = echarts.init(domRef.current)
    12. // 绘制图表
    13. myChart.setOption({
    14. title: {
    15. text: 'ECharts 入门示例'
    16. },
    17. tooltip: {},
    18. xAxis: {
    19. data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    20. },
    21. yAxis: {},
    22. series: [
    23. {
    24. name: '销量',
    25. type: 'bar',
    26. data: [5, 20, 36, 10, 10, 20]
    27. }
    28. ]
    29. })
    30. }
    31. return (<div>
    32. {/* 挂载节点 */}
    33. <div ref={domRef} style={{ width: '500px', height: '500px' }}>div>
    34. div>)
    35. }
    36. export default Home

     React使用Ant-design-charts

            1.React项目安装导入Ant-design-charts

    $ npm install @ant-design/charts --save

            2.组件页面中使用Ant-design-charts

    1. import React from 'react'
    2. // 引入Column柱状图表
    3. import { Column } from '@ant-design/charts'
    4. const Home = () => {
    5. const data = [
    6. { type: '家具家电', sales: 38 },
    7. { type: '粮油副食', sales: 52 },
    8. { type: '生鲜水果', sales: 61 },
    9. { type: '美容洗护', sales: 145 },
    10. { type: '母婴用品', sales: 48 },
    11. { type: '进口食品', sales: 38 },
    12. { type: '食品饮料', sales: 38 },
    13. { type: '家庭清洁', sales: 38 },
    14. ]
    15. const config = {
    16. data,
    17. xField: 'type',
    18. yField: 'sales',
    19. label: {
    20. // 可手动配置 label 数据标签位置
    21. position: 'middle',
    22. // 'top', 'bottom', 'middle',
    23. // 配置样式
    24. style: {
    25. fill: '#FFFFFF',
    26. opacity: 0.6,
    27. },
    28. },
    29. xAxis: {
    30. label: {
    31. autoHide: true,
    32. autoRotate: false,
    33. },
    34. },
    35. meta: {
    36. type: {
    37. alias: '类别',
    38. },
    39. sales: {
    40. alias: '销售额',
    41. },
    42. },
    43. }
    44. return <div>
    45. <Column {...config} />
    46. div>
    47. }
    48. export default Home

    组件封装(封装Echarts组件示例)

            1.在components下新建组件

                    这里名字为Bar,目录结构如下:

            2. components/Bar/index.js

    1. // Bar组件 子组件
    2. import * as echarts from 'echarts'
    3. import { useEffect, useRef } from 'react'
    4. // 将用来自定义的提取出来
    5. const Bar = ({ title, xData, yData, style }) => {
    6. const domRef = useRef()
    7. useEffect(() => {
    8. chartTnit()
    9. }, [])
    10. const chartTnit = () => {
    11. // 基于准备好的dom,初始化echarts实例
    12. const myChart = echarts.init(domRef.current)
    13. // 绘制图表
    14. myChart.setOption({
    15. title: {
    16. text: title
    17. },
    18. tooltip: {},
    19. xAxis: {
    20. data: xData
    21. },
    22. yAxis: {},
    23. series: [
    24. {
    25. name: '销量',
    26. type: 'bar',
    27. data: yData
    28. }
    29. ]
    30. })
    31. }
    32. return (<div>
    33. {/* 挂载节点 */}
    34. <div ref={domRef} style={style}>div>
    35. div>)
    36. }
    37. export default Bar

             3.Home/index.js

    1. //Home组件 父组件
    2. import Bar from '@/components/Bar'
    3. const Home = () => {
    4. return (<div>
    5. {/* 使用Bar组件 */}
    6. <Bar
    7. title='ECharts 入门示例111'
    8. xData={['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']}
    9. yData={[5, 20, 36, 10, 10, 20]}
    10. style={{ width: '500px', height: '500px' }} />
    11. <Bar
    12. title='ECharts 入门示例222'
    13. xData={['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']}
    14. yData={[5, 20, 36, 10, 10, 20]}
    15. style={{ width: '500px', height: '500px' }} />
    16. div>)
    17. }
    18. export default Home

            4.效果展示

  • 相关阅读:
    git安装后报git: ‘remote-https‘ is not a git command. See ‘git --help‘.
    Oracle数据库的启停
    Azkaban安装部署
    爱的历史摘录(西蒙·梅)
    postgreSQL如何快速查询大表数据量
    Spring的IOC和AOP
    基于 51 的点阵屏显示·16*16 点阵仿真实验(静态显示,左移显示)
    苟
    一文揭秘育碧等传统游戏大厂的NFT策略
    H5微信端在IOS上不能播放音乐解决方案
  • 原文地址:https://blog.csdn.net/weixin_57844432/article/details/127994250
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号