echarts的学习(八)项目服务器端的准备

使用 Echarts 实现项目进度甘特图 Echarts 功能十分强大,可以实现多种图表效果,下面简单介绍下最近使用Eharts 实现的一个项目进度甘特图。 下面是实现的效果: 目录 一.概览 Echarts 基本内容 1.官网文档 2.查看示例 二.需求分析 1.数据系列(series) 2.标线 (markLine) 3.数据对象结构 4.“超时”、“按时”划分 三.引入并配置 Echarts 1... 阅读详情

项目搭建

在这里插入图片描述
在这里插入图片描述

总耗时中间件的开发

在这里插入图片描述

// 计算服务器消耗时长的中间件
//因为要导入这个中间件让其他的地方用,所以用exports导出
//参数  ctx  意思是上下文,next意思是中间件的入口
module.exports = async (ctx, next) => {
  // 记录开始时间
  const start = Date.now();
  // 让内层中间件得到执行
  await next();
  // 记录结束的时间
  const end = Date.now();
  // 设置响应头 X-Response-Time
  const duration = end - start;
  // ctx.set()   设置响应头
  ctx.set('X-Response-Time', duration + 'ms')
}

响应头中间件

在这里插入图片描述

// 设置响应头的中间件
module.exports = async (ctx, next) => {
  const contentType = 'application/json; charset=utf-8';
  ctx.set('Content-Type', contentType);
  ctx.set("Access-Control-Allow-Origin", "*");
  ctx.set("Access-Control-Allow-Methods", "OPTIONS, GET, PUT, POST, DELETE");
  await next()
};

业务逻辑的中间件

// 处理业务逻辑的中间件,读取某个json文件的数据
const path = require('path');
const fileUtils = require('../utils/file_utils');
module.exports = async (ctx, next) => {
  // 根据url  也就是前端发过来的url
  const url = ctx.request.url; // /api/seller   ../data/seller.json
  let filePath = url.replace('/api', ''); //  /seller  将前端传过来的url进行处理
  filePath = '../data' + filePath + '.json';  // ../data/seller.json  获得正式的路径
  filePath = path.join(__dirname, filePath);  //绝对路径
  try {
    const ret = await fileUtils.getFileJsonData(filePath);
    ctx.response.body = ret
  } catch (error) {
    const errorMsg = {
      message: '读取文件内容失败, 文件资源不存在',
      status: 404
    };
    ctx.response.body = JSON.stringify(errorMsg)
  }
 
  console.log(filePath);
  await next()
};

启动项目

node app.js

在这里插入图片描述
以上就是后端返回的数据

允许跨域

在这里插入图片描述
我们就可以在后端设置跨域请求

// 设置响应头的中间件
module.exports = async (ctx, next) => {
  const contentType = 'application/json; charset=utf-8';
  ctx.set('Content-Type', contentType);
  ctx.set("Access-Control-Allow-Origin", "*");
  ctx.set("Access-Control-Allow-Methods", "OPTIONS, GET, PUT, POST, DELETE");
  await next()
};

在这里插入图片描述

小结

这个项目就是搭建了一个服务端的项目,就是为了给前段返回json数据,其实我们可以使用django项目,springboot项目给前段返回json数据。

总之,后端只要给前段返回json数据就可以了。

【ECharts学习】 webstorm的学习一、简单了解webstorm?二、webstorm实现可视化(html)1.ECharts官网下载方法2.折线图实例3.柱状图实例4.饼图实例三、webstorm创建vue项目1.安装vue-cli和webpack2.使用webstorm创建vue项目四、ECharts嵌入到vue项目1.安装echarts2.绘制图表 一、简单了解webstorm? WebStorm是jetbrains公司旗下一款JavaScript开发工具。被广大中国JS开发者誉为“Web前端开发神器”“最强大的 阅读详情

相关推荐

SpringBoot+Vue使用Echarts

SpringBoot+Vue使用Echarts

见证自己学习,成长的记录 1万+

第三方组件—百度Echart基本应用(本地H5与客户端相互调用)

第一次接触图表这种东西,最开始呢说的是对用MPAndroid,各种图表,什么条形图、折线图、饼图、散点图、组合图等等,组长说,好好写这个图表以后项目会用到,然而给我项目的时候,公司规定统一echart,那个心理真刺激,好了,开始我的第一篇博客之旅;Echart基本介绍及相应的属性这里我就不一一介绍了,贴官网(http://echarts.baidu.com/);Html页面编写:1、在head中引...

喵咪妮的博客 1180

qt + echarts 使用QWebEngineView 显示 echarts图表小白教程

1、从Echarts官网先把库下下来, 然后到下载界面 再往下拉,选择定制 因为只是上手demo,直接使用默认的定制项 但是下面这个兼容选项一定要勾 这里是我遇到的第一个坑,不勾这个会导致后面加载的网页不显示画面 然后点击下载,就能构建出一个echarts.min.js的js文件,保存下来 接下来就是创建使用这个echarts库的html文件 新建文本文档,重命名为2....

kB0SS的博客 3446

echarts数据可视化项目搭建(二)

使用echarts实现一些基础的数据可视化案例

m0_54510474的博客 1173

开始使用 echarts 需要准备什么

echarts的说明介绍,包括安装和基本的使用准备

秋来九月八 602

echarts-server-image:echarts服务端生成图片

echarts-server-image echarts配合phantomjs,在服务端生成图片。 Usage npm install phantomjs -g https://github.com/hushicai/echarts-server-image.git cd echarts-server-image npm install node phantom/echarts.js 示例

本地搭建ECharts环境

本地搭建ECharts环境 1、官网下载完整js包 2、本地新建文件夹,并拷贝下载的ECharts包到js文件夹 3、在IDE打开文件夹,并新建html页面。(此处用的是VSCode) 4、在html页面引入js包,<script src="js/echarts.min.js"></script> 并创建div用于显示ECharts控件,设置div大小...

qq_31119443的博客 8887

echarts实现与mqtt服务器交互所需要的js文件

js实现与mqtt服务器交互所需要的js文件,很好用,我的博客里有一篇文章关于echarts获取mqtt服务器数据,欢迎大家来参考参考,下面是链接https://blog.youkuaiyun.com/weixin_44473572

koa2和php,「新手向」koa2从起步到填坑

前传出于兴趣最近开始研究koa2,由于之前有过一些express经验,以为koa还是很好上手的,但是用起来发现还是有些地方容易懵逼,因此整理此文,希望能够帮助到一些新人。如果你不懂javascript,建议你先去撸一遍红宝书javascript高级程序设计如果你不熟悉ES6,建议你先去撸一遍阮一峰老师的ECMAScript 6入门因为我也是新人,我只是整理了我的学习经历,如何填平踩到的坑。如果有读...

weixin_42298809的博客 347

jar+js(echarts+mysql展示).rar

echarts+mysql所需的全部jar+js.rar,相关文章:https://blog.youkuaiyun.com/weixin_43701595/article/details/106332933,注意内容分别是:commons-beanutils-1.9.3.jar commons-collections-3.2.2.jar commons-lang-2.4.jar commons-logging-1.2.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar 等,还有echarts.min.js和jquery.js等

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3310

koa 源码分析

文章目录koa 源码分析简介概览使用例子动手实现一个精简的 koa骨架第一步,接收一个中间功能第二步,实现 context 代理第三部,接收多个同步中间件第三部,异步洋葱圈模型完 koa 源码分析 原文链接 简介 koa 是由 Express 原班人马打造的,相比 Express 的大而全,koa 致力于成为一个更小、更富有表现力、更健壮的 Web 框架,适合作为 web 服务框架的基石。 koa...

foolbird 423

不止于连接:用VS Code Remote-SSH深度开发树莓派(Ubuntu 22.04环境实战)

本文详细介绍了如何在Ubuntu 22.04环境下使用VS Code的Remote-SSH功能进行树莓派深度开发。通过SSH配置、VS Code扩展安装和远程环境优化,开发者可以在本地高效编写代码,同时在树莓派上直接运行和测试,解决性能瓶颈问题。文章还提供了高级功能如端口转发、多项目管理和远程调试的实战技巧。

didui8202的博客 352

若依项目整合eCharts实现图表统计功能

eCharts是一款强大的图表统计工具,具体介绍可查看其官网 http://echarts.baidu.com/echarts2/index.html 下面记录一下如何在若依项目中使用eCharts。 1、下载eCharts,地址为:http://echarts.baidu.com/download.html 此处需要选择【完整】版的,另外如果需要调试的话,可以选择【源代码】版。 ...

51yunOA 2万+

上证指数30年k线图_金融占星简单解读上证指数30年历史行情

阅读此文需要一定的占星基础知识,本人对于金融知识了解甚少,如有描述错误请包涵指正!影响大众事件发展趋势的都是外行星,即木星-冥王星这5颗,由于时间跨度长达30年,绘制社会行星的K线图工作量太大,所以只以时代行星对这30年行情的简单解读作为分享,在今后的短期分析中会逐渐加入社会行星,甚至在个股分析上还会加入个人行星。那即使只绘制时代行星,所展现出来的信息也无法在一张图上画出来,否则太乱难以分辨,所以...

weixin_39831242的博客 1675

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2267

echarts可视化学习

2.引入echarts.js文件时未成功,使用静态方法:{{ url_for('static', filename='echarts.min.js') }}-- 步骤2: 准备一个呈现图表的盒子/容器(具备宽高) -->-- 步骤5: 将配置项设置给echarts实例对象 -->1.flask框架 调用方法 return名放入import。-- 步骤1: 引入echarts.js文件 -->-- 步骤3: 初始化echarts实例对象 -->-- 步骤4: 准备配置项和数据 -->

2301_77869606的博客 853

沈阳计算机研究所复试,沈阳计算所复试试题附答案.doc

沈阳计算所复试试题附答案目录数据结构1200612007220085200914操作系统16200616200718200818200919组成原理20200620200720200821200921经典算法22数据结构2006数据结构部分(共25分,第1题10分,第2题15分)在(下图)所示的有向图中:v1 v2v4 ...

weixin_42511053的博客 864

vue项目中——如何用echarts实现动态航线图

在Web开发中,数据可视化越来越受到重视。本文将带领大家了解如何在Vue项目中使用ECharts实现动态航线图,如下图:让你的数据展示更加生动有趣。

Jiaberrr的博客 1308

matlab安装libsvm常见问题

matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines.

cqujcy的博客 1535

SAP-PM设备模块-PM主数据之功能位置

SAP-PM模块学习

TRUIXIANG的博客 5139

在react项目中使用ECharts

在react项目中使用ECharts  这里我们要在自己搭建的react项目中使用ECharts,我们可以在ECharts官网上看到有一种方式是在 webpack 中使用 ECharts,我们需要的就是这种方法。  我们在使用ECharts之前要先安装ECharts,在以往的开发模式中,我们很多使用就是把官网中的ECharts的核心js文件导入到我们的html或者是jsp等文件里面,但是在reac...

hahahhahahahha123456的博客 9万+

人工智能训练师三级考试大纲深度解读|理论+实操分值分布+六大模块占比

三级人工智能训练师考试分为理论和实操两大模块(各100分,合格线60分)。理论考试包含AI基础(30%)、数据标注(25%)、模型训练(20%)、测试(15%)和系统运维(10%),题型为客观题;实操考核侧重数据标注(40%)、模型测试(35%)和系统运维(25%),采用现场操作形式。复习应优先关注AI基础和数据标注等高分值模块,实操需重点掌握标准流程和结果准确性(占评分70%)。考试要求两模块均达标,理论侧重概念理解,实操强调规范执行与文档完整。

白话机器学习 1108

React Native ECharts 项目教程

React Native ECharts 项目教程 1. 项目介绍 react-native-echarts-demo 是一个在 React Native 中封装的响应式 ECharts 组件。该项目旨在解决移动端数据可视化需求,通过 WebView 在移动端使用 ECharts 功能强大的前端数据可视化库。React Native 开发中,由于使用的是与前端相同的 JavaScript 语言,衔...

gitblog_00104的博客 1122

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Apache ECharts 示例项目教程

Apache ECharts 示例项目教程 项目介绍 Apache ECharts 是一个强大的可视化图表库,广泛应用于数据可视化领域。echarts-examples 项目是 Apache ECharts 官方提供的示例集合,展示了如何使用 ECharts 创建各种图表和可视化效果。通过学习这些示例,开发者可以快速掌握 ECharts 的使用方法和技巧。 项目快速启动 环境准备 安装 Node...

gitblog_00640的博客 331

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue项目里面引入echarts动态地图

echarts生成自己想要地方的动态地图

m0_51495354的博客 1614

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: echarts的学习(七)Koa2的快速上手
下一篇: echarts的学习(九)前端项目开发,vue项目的搭建,也就是环境的配置
一写代码就开心
博客等级 码龄7年 2万+粉丝 1037原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

一写代码就开心

你的打赏将是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值