使用echarts-for-react数据图表

针对于react数据图表

首先项目下载依赖

npm install echarts-for-react

组件引入

import ReeactEcharts from 'echarts-for-react'

组件中使用:

 const [option, setOption] = useState({})
  useEffect(() => {
    const seriesData = [3, 23, 33, 55, 46, 17]
    /** 最大值处理 */
    const maxValue = (value: any) => {
      /** 
          这里的 ceil 是 lodash.js中的方法 可以自己下载 
          网址:https://www.lodashjs.com/docs/lodash.ceil
       */
      return ceil(Math.ceil(Math.max(...value) * 1.1), -1)
    }
    /** 最小值处理 */
    const minValue = (value: any) => {
      /** 
          这里的 floor 是 lodash.js中的方法 可以自己下载 
          网址:https://www.lodashjs.com/docs/lodash.floor
       */
      let result = 0
      result = floor(Math.floor(Math.min(...value) * 0.9), -1)
      return result
    }

    const options = {
      title: {
        show: true /** 标题显示 */,
        text: '业务统计报表' + '\n' /** 主标题 */,
        subtext: '数据新增+1' /** 副标题 */,
        padding: [0, 0, 20, 0],
        x: 'center',
        textAlign: 'center'
      },
      xAxis: {
        type: 'category',
        data: [1, 2, 3, 4, 5, 6],
        axisLine: { lineStyle: { color: '#a9a9a9' } } /** 坐标轴线*/,
        splitLine: { show: false } /** 网格线 */
      },
      yAxis: {
        type: 'value',
        axisLine: { show: true, lineStyle: { color: '#a9a9a9' } } /** 坐标轴线*/,
        splitLine: { show: false } /** 网格线 */,
        max: maxValue(seriesData),
        min: minValue(seriesData),
        splitNumber: 1
      },
      series: {
        data: seriesData,
        type: 'line',
        lineStyle: { width: 1 },
        itemStyle: {
          /** 数据点样式 */
          borderWidth: 1 /** 数据点大小 */,
          opacity: 0.5 /** 数据点透明度 0为不显示 */
        },
        color: '#0f9fff'
      },
      Tooltip: { trigger: 'item' },
      legend: { orient: 'vertical', right: 'right' }
    }
    setOption(options)
  })

页面显示

<ReeactEcharts option={option} />

最终效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白的蓝色生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值