最近在开发项目的过程中,碰到了前端渲染的瓶颈,在首页加载图片的过程中,渲染echarts图片过多容易导致页面的卡顿。因此尝试了下,使用nodejs 优先生成好图片之后,再由用户进行开发。

依赖如下:

1)    node-echarts

node 生成图片主要依赖于 node-echarts 模块(如果没有,请使用 npm install node-echarts);

2) echarts.min.js

根据你的样式需要,去官网下载下这个东西,然后注意引入即可。

代码如下:

var node_echarts = require('node-echarts');

console.time('start');

node_echarts({

width: 500, // Image width, type is number.

height: 500, // Image height, type is number.

option: {

xAxis: {

type: 'category',

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

},

yAxis: {

type: 'value'

},

series: [

{

data: [820, 932, 901, 934, 1290, 1330, 1320],

type: 'line'

}

]

}, // Echarts configuration, type is Object.

//If the path  is not set, return the Buffer of image.

path: './aa.png', // Path is filepath of the image which will be created.

enableAutoDispose: true //Enable auto-dispose echarts after the image is created.

});

node_echarts({

width: 500, // Image width, type is number.

height: 500, // Image height, type is number.

option: {

xAxis: {

type: 'category',

data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

},

yAxis: {

type: 'value'

},

series: [

{

data: [820, 932, 901, 934, 1290, 1330, 1320],

type: 'line'

}

]

}, // Echarts configuration, type is Object.

//If the path  is not set, return the Buffer of image.

path: './bb.png', // Path is filepath of the image which will be created.

enableAutoDispose: true //Enable auto-dispose echarts after the image is created.

});

console.timeEnd('start');

node重绘图片_使用nodejs生成图片的尝试相关推荐

  1. node mysql框架_关于nodejs的框架选择

    对于新入门的小伙伴来说,选择一个合适的nodejs框架可能是一件很头疼的事情,我最初也为这个头疼过,下面分享一下我的框架选择之路 nodejs的框架 最近来node的火热,带动了一大批的框架,例如 e ...

  2. node mysql同步_一些nodejs实现同步操作想法实现

    115同步盘v1.0.9.3 正式版 类型:下载工具大小:1.6M语言:中文 评分:1.8 标签: 立即下载 众所周知,异步是nodejs中得天独厚的特点和优势,但同时在程序中同步的需求(比如控制程序 ...

  3. Node跨域cors模块,nodejs+express跨域

    Node跨域cors模块 NodeJS+Express跨域 什么是CORS CORS(Cross-origin resource sharing),跨域资源共享,是一份浏览器技术的规范,用来避开浏览器 ...

  4. node mysql实现登陆注册_使用 NodeJs 链接 mysql 的实现登录与注册

    基础要求: 电脑安装NodeJs ,熟悉javascript语法 ; 会使用工具 wamp 废话不多说,开始正文; 创建一个文件夹用来操作下面步骤; 使用 npm 安装 mysql插件; 完成后创建j ...

  5. node mysql登录注册_图解NodeJS实现登录注册功能

    该Demo根据菜鸟教程的练手项目,请提前到菜鸟教程的官网查看nodejs的相关教程,根据教程实际操作一遍,然后自己动手去实现登录.注册功能,此Demo只作参考,不符合前端相关规范. 使用的技术栈 no ...

  6. 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?

    前言 NodeJS在前端领域正扮演着越越重要的地位,它不仅可以让前端工作者使用javascript编写后端代码,还能方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动,非阻塞I/O ...

  7. node.js学习文档_学习NodeJs从每天一个小知识点开始

    NodeJs中process.cwd()与__dirname的区别: process.cwd() : 是当前执行node命令时候的文件夹地址 --工作目录,保证了文件在不同的目录下执行时,路径始终不变 ...

  8. node爬取某app数据_使用NodeJs,实现数据抓取

    学习笔记 前言 近期做一个数据抓爬工具,最开始使用的是C#控制台应用,同时正则表达式去过滤数据,看着还行,可每次运行都依附于.net framework很是不爽,于是想整点其他的方法.本人还是比较喜欢 ...

  9. node怎么跳转链接_使用nodejs实现页面跳转

    使用NodeJs实现页面的跳转 1 创建testApp.js: var http=require('http'); var fs=require('fs'); var server =http.cre ...

  10. node mysql崩溃_为什么这个mysql错误会导致nodejs崩溃而不是去catch函数?

    事实上,@Quentine很接近正确的事情... 最后,我创建了自己的包装函数,用适当的promise处理来创建connection+call execute. import mysql = requ ...

最新文章

  1. linux系统创建lvm卷,LVM逻辑卷创建管理
  2. 数据的预处理与特征构建(申请评分卡模型)
  3. 专访.NET平台上类RoR开源项目Castle[转载]
  4. 设计模式之_Iterator_06
  5. 卡尔曼滤波实例之系统逆辨识
  6. SpringBoot使用Jsp
  7. LeetCode 1140. 石子游戏 II(DP)*
  8. 数据库服务的安装,启动,关闭
  9. java知识点_JAVA面试必会知识点「mysql部分」
  10. 北京44岁程序员失业,感叹:编程估计没戏了,想去卖煎饼果子点背锅走人~
  11. RCP:如何保存TaskList及如何获取TaskList
  12. STM32F103ZET6+ADF4351+HMI串口屏
  13. c# .net PayPal支付验证
  14. 2020大创笔记(二)
  15. CH9121串口转以太网配置调试
  16. 二手房中介管理系统设计
  17. 【算法分析】实验 1. 基于贪心的会议安排问题
  18. [从头读历史] 第258节 左传和东周列国志
  19. NLP-Beginner任务三学习笔记:基于注意力机制的文本匹配
  20. Chrome浏览器安装 React Developer Tools和Redux DevTools插件

热门文章

  1. 丁火生于未月命理分析_丁火生于未月
  2. 关于windows10在学习爬虫是用到appium配置java的jdk出现了,javac不是内部命令的解决方法(¥57)
  3. 利用cookie实现搜索记录
  4. 【市场调查与预测】廊坊师范学院大学生洗发水使用情况调查(课程论文)
  5. 电影拍摄胶片比例_用于创建自己的电影胶片的10个很酷的Photoshop教程
  6. 园林景观cad_5+ 园林景观设计PSD树木建筑人物鸟瞰图效果图ps后期分层素材库配景A...
  7. 批量导出Outlook所有联系人到vcard文件
  8. 将自己的app加入到分享列表中,并适配锤子的one step功能
  9. 虚拟机3-11-14:53,工作记录
  10. 无线路由器连接无线路由器