react使用echarts完整细节实例(后台数据渲染&&布局实现)
发布日期:2021-05-20 10:06:32 浏览次数:24 分类:技术文章

本文共 1584 字,大约阅读时间需要 5 分钟。

1、这是我使用echarts实现的两种图表

  • 折线图

在这里插入图片描述

  • 柱状图

在这里插入图片描述

2、折线图实现

  • 首先导入必须的包,在这之前进行安装
npm install echarts --save

在这里插入图片描述

// 引入 ECharts 主模块import echarts from 'echarts/lib/echarts';// 引入柱状图import 'echarts/lib/chart/line';// 引入图例import 'echarts/lib/component/legend';// 引入提示框和标题组件import 'echarts/lib/component/tooltip';import 'echarts/lib/component/title';
  • 图表数据格式渲染
    直接复制官网的即可,注意几个细节就行
    1、设置标题样式
title: {
text: `${
companyName} ${
startDate}-${
endDate}设备报修数量分析图`, left: 'center', top: '10px' },

2、设置图例

legend: {
data: typeNameList, // 后台数据 top: '35px', left: '70%' },

3、难一点的是折线图数据的渲染

series: typeAndNumList

官网实例

在这里插入图片描述
从后台获取数据渲染的方式是:for…in

// 渲染图表数据    const typeAndNumList = [];    for (const key in typeNameList) {
const and = {
}; and.name = typeNameList[key], and.type = "line", and.stack = "总量", and.data = monthNumberList[key].numberList; typeAndNumList.push(and) }

3、柱状图实现

  1. 同样先引入
// 引入 ECharts 主模块import echarts from 'echarts/lib/echarts';// 引入柱状图import 'echarts/lib/chart/bar';// 引入提示框和标题组件import 'echarts/lib/component/tooltip';import 'echarts/lib/component/title';

2、这里也许会遇到一个问题

当你的X轴标签分类名字很长的时候,会间隔显示标签,而不是全部显示
在这里插入图片描述
在这里我们只需要设置强制显示全部标签就行了

axisLabel: {
interval:0,// 代表显示所有x轴标签显示 }
xAxis: [        {
type: 'category', data: ['受理环节(报修/已审批>处理)', '审批环节(提交审批>审批结束)','维修环节(派工>维修完成)','整理流程(报修>结束)', ], axisTick: {
alignWithLabel: true, }, axisLabel: {
interval:0,// 代表显示所有x轴标签显示 } } ],

转载地址:https://blog.csdn.net/weixin_45416217/article/details/105533873 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:React-umi-antd在菜单栏上编辑(添加按钮)
下一篇:antd-select下拉框同时获取所选值id和名字属性

发表评论

最新留言

很好
[***.229.124.182]2024年04月02日 16时44分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

LeetCode题解(0556):计算调换整数的位使整数值大于当前值的最小值(Python) 2019-04-26
LeetCode题解(0564):寻找与当前数差值最小的回文数(Python) 2019-04-26
LeetCode题解(0583):删除两个字符串的字符直至两字符串相等的操作次数(Python) 2019-04-26
LeetCode题解(0609):在文件路径列表中查找重复内容的文件(Python) 2019-04-26
LeetCode题解(0632):包含每个列表中至少一个整数的最小区间(Python) 2019-04-26
LeetCode题解(0647):字符串的回文子串数量(Python) 2019-04-26
LeetCode题解(0678):判断包含通配符*的字符串中的括号是否有效(Python) 2019-04-26
LeetCode题解(0722):删除代码中的注释内容(Python) 2019-04-26
LeetCode题解(0730):字符串的不同的非空回文子序列数量(Python) 2019-04-26
LeetCode题解(0736):Lisp语法表达式解析(Python) 2019-04-26
LeetCode题解(0761):特殊的二进制序列交换后的最大值(Python) 2019-04-26
LeetCode题解(0767):重构字符串至相邻字符不相同(Python) 2019-04-26
LeetCode题解(0791):依据字符在另一个字符串中的出现顺序排序字符串(Python) 2019-04-26
LeetCode题解(0809):判断字符串是否由单词扩张形成(Python) 2019-04-26
LeetCode题解(0816):模糊坐标(Python) 2019-04-26
LeetCode题解(0831):隐藏邮箱地址和电话号码个人信息(Python) 2019-04-26
LeetCode题解(0833):字符串中的查找与替换(Python) 2019-04-26
LeetCode题解(0842):将数组拆分成斐波那契数列(Python) 2019-04-26
LeetCode题解(0848):字母逐个移位转换(Python) 2019-04-26
LeetCode题解(0890):字符串的模式查找(Python) 2019-04-26