在前端开发的过程中,经常会使用到图表相关的东西,很多时候,图表在展示数据方面有着无与伦比的优势。下面我们就来看看两个常用的图表相关的插件jscharts和ECharts。前者,功能相对单一,但是不依赖任何其他插件;后者功能丰富,有时候需要依赖部分插件,我们可根据需要选择合适的插件来使用。

jscharts

什么是JS Charts?

JS Charts是一款基于JavaScript的几乎不需要再重新编码的图表编译器。通过它,使用JavaScript来绘制图表将会是一件很轻松的事情,因为你只需要使用客户端编码就可以实现,不需要额外添加其他插件或者服务端模块,只需要引入文件,准备好数据(xml,json或者数组),就可以生成图表!

JS Charts可以用来绘制不同类型的图表,例如饼状图,柱状图以及简单的折线图等等。

简单使用:

(1)首先,我们引入文件,我们只需要引入一个js文件jscharts.js,它包含了主要的代码和用来适配ie浏览器的canvas函数。

<script type="text/javascript" src="jscharts.js"></script>

(2)容器,第二步是准备一个将来用来容纳图表的容器,它可以是一个简单的div标签,这个标签必须要有一个独一无二的id

<div id="chartcontainer">This is just a replacement in case Javascript is not available or used for SEO purposes</div>

 这个容器的内容将会被jschart渲染出来的图表代替。

(3)绘制第一个图表,第三步,我们需要几行JavaScript代码。包括:用于绘制图表的数据,简单的二维数组。每一个子元素数组包含两个元素,这两个元素将是一个折线图的两个顶点,或者其他图表中的某个元素。

 <script type="text/javascript">var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]);var myChart = new JSChart('chartcontainer', 'line');myChart.setDataArray(myData);myChart.draw();</script>

简单的说明一下,首先定义数据,然后选择我们写好的容器,加上类型参数,创建新的图表对象。第三步,设置图表对象用来渲染的数据,最后,绘制。(使用免费版的时,会自动添加他们产品的logo)

使用xml数据绘制:

<?xml version="1.0"?>
<JSChart><dataset type="bar"><data unit="10" value="20"/><data unit="15" value="10"/><data unit="20" value="30"/><data unit="25" value="10"/><data unit="30" value="5"/></dataset>
</JSChart>
var myChart = new JSChart('chartcontainer', 'bar');
myChart.setDataXML('data.xml');
myChart.draw();

使用json数据绘制:

{"JSChart": {"datasets": [{"type": "pie","data": [{"unit": "Unit_1","value": "20"}, {"unit": "Unit_2","value": "10"}, {"unit": "Unit_3","value": "30"}, {"unit": "Unit_4","value": "10"}, {"unit": "Unit_5","value": "5"}]}]}
}
var myChart = new JSChart('chartcontainer', 'pie');
myChart.setDataJSON('data.json');
myChart.draw();

(4)去除水印:

如果免费版,将会始终有一个logo水印,可以使用网友提供的免费方案去除水印:“在 jscharts.js文件中搜索fs.bg一共出现二处,根据版本不同,bg后面的不一样我的出现的是fs.bg.2v然后删除这二句代码,把后面的括号和分号也一起删除啊

然后logo水印就去掉了,标题中还有 JS charts ,这个是如果你在JS中不指定标题,默认打印的,所以需要设置一下标题,myChart.setTitle('title'); 在文件中的初始化代码处处加上这句代码就OK了,title换成你要的标题,注意一定要在myChart.draw();之前设置标题 ”。

通过使用购买版的key 也可以去除水印,使用方式如下:

<script type="text/javascript">var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]);var myChart = new JSChart('chartcontainer', 'line', 'b4949a117e0bff9be30');myChart.setDataArray(myData);myChart.draw();
</script>

ECharts

ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

下载的时候我们有很多选择,根据自己需求下载合适版本即可:

简单使用:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script type="text/javascript" src="js/echarts.min.js" ></script>
</head>
<body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</body>
</html>

 

由于,echarts功能强大,这里对它就先写个简单的例子,其他强大功能用到的时候再深入了解。 

初识js-charts和E-charts相关推荐

  1. Day 50 CSS剩余和初识JS

    Day 50 CSS剩余和初识JS 定位流 一.相对定位就是相对于自己以前在标准流中的位置来移动 格式:position:relative: 需要配合以下四个属性一起使用:top:20pxleft:2 ...

  2. js原型和原型链_初识JS原型/原型链/原型继承

    本文思路: 原型->原型链->原型继承->基于原型的继承/ES6中的继承->__proto__与prototype 首先我们知道JS中有对象,比如: var 但是在我们没有对这 ...

  3. 20220712 初识JS

    " 原来给予是会让人感到丰足而不是贫乏的 " 目录 " 原来给予是会让人感到丰足而不是贫乏的 " 写在前面: 一.JS 是什么? JS在哪执行? JS的数据类型 ...

  4. Swift 教學:如何使用iOS Charts API 製作漂亮的圖表

    在應付許多的資料時,比起只在表格中呈現,使用圖表來顯示資料,可以幫助使用者容易地了解資訊.有了圖表,相對於讀取整個資料表(或幾個資料表)你可以輕鬆地一眼便見到以圖形表示的資料,取得所需的資訊.圖表的使 ...

  5. EXCEL 2007 CHARTS MADE EASY

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任. http://blog.csdn.net/topmvp - topmvp Get bey ...

  6. 发现之旅:探索托管 Helm Charts 的正确方式

    在2018 KubeCon大会上 K8s Helm 可谓是备受瞩目.Helm相对于 Kubernetes而言,就类似Ubuntu上的APT,和CENTOS上的yum命令.Helm把整个的Kuberne ...

  7. js初识、JS基础交互、JavaScript 元素操作

    js初识 js外链引入 外链引入.js 通过script标签的src属性引入外部js文件在外部新建一个后缀名为js的文件注意:用于引入外部js文件的script标签,就不要再写其他的js代码,不会执行 ...

  8. Ant Design Charts 行政区地图(ChoroplethMap)地图不显示的奇怪问题

    最仅有一个网页要用到行政区地图画数据的. 还是在ant design pro的架构里面,想说用都用了,就想直接用Ant design Charts来画. (真的不是因为懒,echart以前我也试用过, ...

  9. iOS 使用Charts框架 折线,柱状,K线,饼状,雷达全攻略

    我是前言: 大约几个月前我写了一篇文章, 文中简单地介绍了Charts两种图表的样式的使用, 不过有种意犹未尽的感觉, 利用周末的空闲时间再次看了看, 有了新的收获, 今天发出来,分享给大家, 来稍加 ...

  10. element-ui + vue + node.js 与 服务器 Python 应用的跨域问题

    跨越问题解决的两种办法: 1. 在 config => index.js 中配置 proxyTable 代理: proxyTable: {'/charts': {target: 'http:// ...

最新文章

  1. 添加百度地图最简单的办法
  2. linux7 开ftp,linux centos 7 开启 ftp
  3. virtualBox下安装Linux6.4
  4. linux网络 (二):无线网络操作
  5. python银行卡号生成器_python面向对象编程实例---银行账号
  6. xxx.dll没有被指定在windows上运行的解决方法
  7. 谷歌代码规范的中文版
  8. 联想硬盘保护系统密码读取
  9. 大学计算机基础课都学什么,大学计算机基础课程
  10. 换个角度感受华为云的GPU云服务器
  11. 万网域名怎么做解析教程图解
  12. 运动耳机哪些好用?专业运动耳机购买指南
  13. 网络攻击与防御-常用网络命令的使用
  14. 阿里云服务器部署(2)---配置EMQX服务器(企业版)
  15. ps html 优化,优化 Photoshop 的性能
  16. opcode php 缓存,深入理解PHP Opcode缓存原理
  17. 全国大学计算机专业排名2021,2021全国计算机专业大学排名一览表
  18. 链式二叉树的代码实现
  19. Dropout解决过拟合问题
  20. 【并行计算-CUDA开发】GPU 的硬体架构 关于存储体的介绍比较好bank conflicts

热门文章

  1. 改变控制台字体的大小
  2. java模仿微博代码_杨老师课堂_Java核心技术下之控制台模拟微博用户注册案例
  3. 国产自研芯片取得的进展,连外媒都认可了,ARM真怕了
  4. 【Shading】Applying Textures 应用纹理
  5. Matlab:如何批量修改图片名称(图像处理)
  6. 北大AI公开课13讲全链接+最强干货盘点:视频+笔记+文字实录
  7. 192、如何查询局域网内在线的监控设备IP
  8. 初探SEO关键词竞争程度的智能算法思路
  9. 科目二考试之倒车入库步骤
  10. 计算机无法用u盘重装系统,电脑进不了系统怎么用u盘重装系统?