JScharts快速入门

简介: 一、JScharts介绍 JScharts是一个用于在浏览器直接绘制图表的JavaScript工具包。JScharts支持柱状图、圆饼图以及线性图,可以直接将这个图插入网页,JScharts图的数据可以来源于XML文件、JSON文件或JavaScript数组变量。

一、JScharts介绍


JScharts是一个用于在浏览器直接绘制图表的JavaScript工具包。JScharts支持柱状图、圆饼图以及线性图,可以直接将这个图插入网页,JScharts图的数据可以来源于XML文件、JSON文件或JavaScript数组变量。JScharts兼容所有主流的浏览器,且使用时无需任何服务器端的插件或模块,是纯JavaScript组件,免费(含水印)。

    

JScharts是收费工具,非商业使用收费39美元/1 domain;商业使用收费79美元/1 domain。可免费使用,免费版含水印。要删除水印,需要一个域密钥。

二、JScharts新特性

1. 支持3D饼状图或3D柱状图

2. 多系列柱状图

3. 水平柱状图

4. 线性图支持动画显示

5. 新的自定义方法


当前JScharts最新版本是3.06版。

支持的浏览器版本为:Chrome 10以上,Chrome 1.5以上,IE 8以上,Safari 3.1以上,Opera 9以上等。

三、JScharts使用指南

1.下载JScharts库

从官网下载JScharts库,我们使用的是压缩包里面的jscharts.js文件。它大约150KB。

2. 使用JScharts库

在网页文件(如.html或.jsp)包含JScharts库。

3. 定义容器

要在网页文件上显示JScharts生成的图像,需要把此图像放入网页容器。此网页容器我们通常用

标签来定义,而且必须强制性地为此DIV元素指定唯一的ID值。比如:

This is just a replacement in case Javascriptis not available or used for SEO purposes

注意:此DIV容器内的内容都会被JScharts图像所替代。

4. 显示JScharts图像

下面,我们需要写少量代码来显示一个线性图。首先要准备好图像所需的数据,我们可以用JavaScript数组来提供数据,数组中的每个元素都是由2个元素所组成。

代码如下:

varmyData = new Array([10,20], [15,10], [20,30], [25,10], [30,5]);

varmyChart = new JSChart('chart_container', 'line');

myChart.setDataArray(myData);

myChart.draw();

完整的代码如下:

[html]   view plain copy print ?
  1. nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. html>  
  3.  head>  
  4.   title>JScharts Testtitle>  
  5.  head>  
  6.  body>  
  7. script type="text/javascript" src="sources/jscharts.js">script>  
  8. div id="chartcontainer">This is just a replacement in case Javascript is not available or used for SEO purposesdiv>  
  9. script type="text/javascript">  
  10. var myData = new Array([10,20], [15,10], [20,30], [25,10], [30,5]);  
  11. var myChart = new JSChart('chartcontainer', 'line');  
  12. myChart.setDataArray(myData);  
  13. myChart.draw();  
  14. script>  
  15.  body>  
  16. html>  

5. 在浏览器查看结果

1)线性图

用浏览器查看上面的文件,结果如下:



2)柱状图

将代码:

varmyData = new Array([10,20], [15,10], [20,30], [25,10], [30,5]);

varmyChart = new JSChart('chartcontainer', 'line');

改成:

varmyData = new Array(['Unit 1',20], ['Unit 2',10], ['Unit 3',30], ['Unit 4',10],['Unit 5',5]);

varmyChart = new JSChart('chartcontainer', 'bar');

则显示如下:



3)饼状图

将代码:

varmyChart = new JSChart('chartcontainer', 'bar');

改为:

varmyChart = new JSChart('chartcontainer', 'pie');

则显示如下:



6. JScharts数据来源


JScharts图像所需的数据,除了来自于JavaScript数组,还可以来源于JSON文件或XML文件。

1)JavaScript数组提供数据的代码:

myChart.setDataArray(myData);

2)JSON文件提供数据的代码:

myChart.setDataJSON(‘data.json’);

data.json文件的内容如下:

[javascript]   view plain copy print ?
  1. {  
  2. "JSChart" : {  
  3. "datasets" : [  
  4. {  
  5. "type" : "pie",  
  6. "data" : [  
  7. {  
  8. "unit" : "Unit_1",  
  9. "value" : "20"  
  10. },  
  11. {  
  12. "unit" : "Unit_2",  
  13. "value" : "10"  
  14. },  
  15. {  
  16. "unit" : "Unit_3",  
  17. "value" : "30"  
  18. },  
  19. {  
  20. "unit" : "Unit_4",  
  21. "value" : "10"  
  22. },  
  23. {  
  24. "unit" : "Unit_5",  
  25. "value" : "5"  
  26. }  
  27. ]  
  28. }  
  29. ]  
  30. }  
  31. }  

3)XML文件提供数据的代码:

myChart.setDataXML(‘data.xml’);

data.xml文件的内容如下:

[html]   view plain copy print ?
  1. xml version="1.0"?>  
  2. JSChart>  
  3. dataset type="pie">  
  4. data unit="Unit_1" value="20"/>  
  5. data unit="Unit_2" value="10"/>  
  6. data unit="Unit_3" value="30"/>  
  7. data unit="Unit_4" value="10"/>  
  8. data unit="Unit_5" value="5"/>  
  9. dataset>  
  10. JSChart>  



目录
相关文章
|
存储 安全 算法
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
|
存储 分布式计算 负载均衡
计算机网络:网络体系结构详细总结(秒懂)【收藏】【考研408】【面试】
计算机网络:网络体系结构详细总结(秒懂)【收藏】【考研408】【面试】
222 0
|
Java Maven 容器
maven Missing artifact
Missing artifact一般有几种情况
3733 0
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
9天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
4天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
412 185
|
2天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。