jqPlot图表插件学习之饼状图和环状图

数据可视化---饼图、环形图、雷达图 饼状图:展示了四个类别(A, B, C, D)的数据,每个类别的比例标注在图中。 环形图:与饼状图使用相同的数据,但采用环形设计,以不同的视觉风格呈现相同的信息。 雷达图:展示了六个不同指标(Metric 1 至 Metric 6)的数据,以雷达图的形式展现每个指标的数值。 阅读详情

一、准备工作

%26nbsp; %26nbsp; %26nbsp;%26nbsp;官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本)

%26nbsp;

%26nbsp;

%26nbsp; %26nbsp; %26nbsp; 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载对应的js和css(因为笔者在VS2012环境下新建的,并且所需的js和css都会对应的放到js和css文件夹下,请读者根据自己的情况修正加载的路径)。

1 %26lt;link href="css/jquery.jqplot.min.css" rel="stylesheet" /%26gt;
2 %26lt;script src="js/jquery.min.js"%26gt;%26lt;/script%26gt;
3 %26lt;script src="js/jquery.jqplot.min.js"%26gt;%26lt;/script%26gt;
4     
5 %26lt;!--[if lt IE 9]%26gt;
6 %26lt;script src="js/excanvas.min.js"%26gt;%26lt;/script%26gt;
7 %26lt;![endif]--%26gt;
8 %26lt;script src="js/jqplot.pieRenderer.min.js"%26gt;%26lt;/script%26gt;
9 %26lt;script src="js/jqplot.donutRenderer.min.js"%26gt;%26lt;/script%26gt;

%26nbsp; %26nbsp; %26nbsp; 其中最后一个js文件在plugins下,今后会经常使用到这个文件夹下的文件,因为他们是很多扩展功能所需的文件。除了引用基本的文件之后我们还需要放置一个占位符用来作为图表的容器,我们需要放置一个宽度为500高度为300的DIV:

%26nbsp;

1 %26lt;div id="chart" style="width:500px;height:300px;" %26gt;%26lt;/div%26gt;

%26nbsp;

%26nbsp;

%26nbsp;

二、正文

%26nbsp; %26nbsp; %26nbsp; 这节我们将围绕饼状图展开介绍,首先是最常规的饼状图,所以我们这里就需要PieRenderer来负责渲染,所以必须要引用jqplot.pieRenderer 这个库,然后我们就通过一段代码来实现图1.1的效果:

 1         $(function () {
 2 
 3             var data = [
 4             ['Heavy Industry', 12], ['Retail', 9], ['Light Industry', 14],
 5             ['Out of home', 16], ['Commuting', 7], ['Orientation', 9]
 6             ];
 7 
 8             $.jqplot('chart', [data], {
 9                 seriesDefaults: {
10                     renderer: $.jqplot.PieRenderer,
11                     rendererOptions: {
12                         showDataLabels: true
13                     }
14                 },
15                 legend: {
16                     show: true,
17                     location: "e"
18                 }
19             });
20         });

%26nbsp; %26nbsp; %26nbsp; 其中没有什么需要特别说明的,通过前面几节的学习,大家一定知道renderer属性的含义,也能够明白以后只要是显示非折线,就会使用到这个属性来指定图表,而rendererOptions则是对renderer设置的图表的附加属性,所以具体的参数项要根据具体使用的图表而定,比如这里使用了饼状图,所以showDataLabels则表示饼状图中是否显示所占比例数。最后一个就是legend了,用来指定不同颜色所对应的数据项。

%26nbsp;

图1.1

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp; %26nbsp; %26nbsp; 除了这种最普通的饼状图,我们还可以制作出其他的饼状图,比如下面的代码我们通过rendererOptions中的部分属性将可以制作出图1.2所示的饼状图:

%26nbsp;

 1         $(function () {
 2 
 3             var data = [
 4             ['Heavy Industry', 12], ['Retail', 9], ['Light Industry', 14],
 5             ['Out of home', 16], ['Commuting', 7], ['Orientation', 9]
 6             ];
 7 
 8             $.jqplot('chart', [data], {
 9                 seriesDefaults: {
10                     renderer: $.jqplot.PieRenderer,
11                     rendererOptions: {
12                         showDataLabels: true,
13                         fill: false,
14                         lineWidth: 5,
15                         sliceMargin: 4
16                     }
17                 },
18                 legend: {
19                     show: true,
20                     location: "e"
21                 }
22             });
23         });

%26nbsp;

%26nbsp; %26nbsp; %26nbsp; 这里的fill表示是否填充整个饼状图,另外两个属性通过字面的意思也能够得出分别是边框宽度和外边距。

%26nbsp;

图1.2

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp; %26nbsp; %26nbsp; 当然还有跟饼状图类似的图形,只是它不仅仅只是外面有,内部还有一个环,它的名字就是环状图,通过下面的代码我们将创建图1.3的环状图:

 1         $(function () {
 2 
 3             var s1 = [['a', 6], ['b', 8], ['c', 14], ['d', 20]];
 4             var s2 = [['a', 8], ['b', 12], ['c', 6], ['d', 9]];
 5 
 6             $.jqplot('chart', [s1,s2], {
 7                 seriesDefaults: {
 8                     renderer: $.jqplot.DonutRenderer,
 9                     rendererOptions: {
10                         showDataLabels: true,
11                         sliceMargin: 4,
12                         dataLabels: 'value',
13                         startAngle: -90
14                     }
15                 },
16                 legend: {
17                     show: true,
18                     location: "e"
19                 }
20             });
21         });

%26nbsp; %26nbsp; %26nbsp; 其中rendererOptions中又多了几个属性,分别是dataLabels和startAngle,dataLabels表示showDataLabels显示的数据是显示百分比还是直接显示数据中的数字,而startAngle则表示环状图起始的位置,比如这里的-90表示从12点钟方向开始,默认是从9点钟方向顺时针开始的。

%26nbsp;

图1.3

%26nbsp;

简单jQplot创建引擎(支持线图/饼图/柱状图) 简单jQplot创建引擎(支持线图/饼图/柱状图) http://blog.youkuaiyun.com/wtderek/article/details/22885939 立即下载

相关推荐

统计图-饼图、折线图html页面在线生成统计图表

统计图-饼图、折线图html页面在线生成图表 普通html页面。js、cs 在table表格中输入值,table可任意增加行、列,(tr、td) 刷新即可生成图表 在线生成统计图表

饼图(Pie Chart)与环形图(Donut Chart)的对比分析

饼图与环形图是 “比例可视化” 的孪生工具 —— 饼图胜在 “极简直观”,环形图胜在 “信息密度与灵活性”。实际应用中,需根据 “是否需要补充信息”“是否需要多组对比”“受众与空间限制” 三要素选择,核心目标是让 “比例关系” 的传递更高效、更精准。

2301_82266414的博客 1672

html5圆形统计图

h5圆形进度条,半环形进度,jQuery圆形统计插件

《统计学》学习笔记之数据的图表展示

鄙人学习笔记 文章目录数据的预处理品质数据的整理与展示分类数据的整理与图示顺序数据的整理与图示数值型数据的整理与展示 数据的预处理 数据的预处理是在对数据分类或分组之前所做的必要处理,内容包括数据的审核、筛选、排序等。 数据审核 数据审核就是检查数据中是否有错误。对于通过调查取得的原始数据,主要从完整性和准确性两个方面去审核。 数据筛选 数据筛选是根据需要找出符合特定条件的某类数据。 ...

小山羊的学习日志 4271

JS饼状图效果

插件描述:基于highcharts.js实现的饼状图效果,报表. 参考示例:http://www.jq22.com/jquery-info4506

jQuery插件 Jqplot图表实例

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link href="js/jqplot/jquery.jqplot.min.css" rel="stylesheet" /> [removed][removed] <script src="js/jqplot/jquery.jqplot.min

EChart 学习笔记三:饼图以及环形图

饼图不像是柱状图,饼图不需要X、Y轴的数据,这个只是一维数据。直接上效果图: 具体代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>饼图以及环形图示例</title> <!-- 引入 echarts.js --> &l...

【爱打盹的喵】的专栏 902

完整指南:从基础到高级使用 Semantic Kernel

通过本文的学习,你已经掌握了从基础到高级的使用方法。安装并配置。使用简单的文本生成和自然语言处理任务。利用任务链和工具扩展构建复杂的工作流。通过记忆管理上下文,创建更智能的应用。扩展多模态处理能力,集成图像和音频分析。将应用部署到云端,并通过 Azure Functions 提供智能服务。无论是构建简单的对话应用,还是创建多模态智能服务,都提供了强大的工具和灵活的扩展机制。希望这篇文章能帮助你更好地理解并运用这个框架,构建出更加智能和高效的应用。

net core ,前端 ,python 全栈开发 2807

环形图在html里面制作,HTML5环形树拓扑图

前阵子,项目中碰到这样一个显示难题:一组树形的网络设备,要在拓扑图上同时显示出树形从属关系,以及动态存在于任意两个设备之间的业务关系。也就是说,拓扑图上要同时显示两组数据:一套是树形的从属关系,一套是随机在节点之间产生的某种业务关系。当然要求是用连线显示,而且形状要清晰、不要混乱。这是一个难题。一个树形结构并不难显示,也可以很方便的布局。例如,设置一下节点、连线样式,并设置数据到twaver的da...

weixin_42573757的博客 737

【上海大学计算机组成原理实验报告】七、程序转移机制

学习实现程序转移的硬件机制//掌握堆栈寄存器的使用//手动方式实现子程序调用转移过程//手动方式实现子程序返回转移过程//编程实现`OUT`寄存器交替显示`11`和`55`//若要求`11`和`55`各显示`50`次后停机,应该如何修改程序?//根据实验指导书的相关内容,实验箱系统的程序转移硬件机制在于,当`LDPC`有效时,如果此时`DUBS`上的值就是转移的目标地址,则此目标地址被打入`PC`,从而实现程序的转移;若`LDPC`为`0`是附带条件的,就形成“条件转移”。

HackerKevon的博客 2475

generate for与always内for:Verilog循环的静态生成与动态执行之辨

本文深入解析Verilog中generate for与always内部for循环的核心差异。generate for使用genvar变量在编译时静态生成硬件结构,适用于模块实例化;always内部for使用整型变量在运行时动态执行,综合为并行逻辑。理解这两种循环的适用场景和综合结果对提升数字电路设计质量至关重要。

yog99的博客 1088

Tableau图表:饼图和环形图

饼图和环形图是我们工作中经常用到的数据可视化方式,非常直观的展示各类别的分布及占比情况。但是对于类别较多时,饼图或环形图不如条形图等展示效果好,对于类别较多时该如何仅显示TOPN以突出重点,弥补饼图的短板发挥其优势。以自带的“示例--超市”数据为数据源,一起来看一下如何在Tableau中生成饼图或环形图,并通过集、计算字段、参数生成TOPN饼图或环形图。

ziyin_2013的博客 5079

别再为数码管引脚发愁了!用STM32的普通IO口驱动TM1650数码管模块(附完整模拟I2C代码)

本文详细介绍了如何利用STM32的普通IO口通过模拟I2C协议驱动TM1650数码管模块,提供了完整的硬件连接方案和软件实现代码。通过模拟I2C技术,开发者可以灵活使用任意GPIO引脚控制多位数码管显示,解决了传统驱动方式占用大量IO资源的问题。文章包含TM1650寄存器解析、亮度控制等实用功能实现,并分享了常见问题排查与性能优化技巧。

weixin_30764771的博客 659

圆环图占比代码html,纯CSS实现饼图、环形图(百分比)

本篇文章详细介绍了如何使用纯CSS实现饼状图以及环形图,并且附带有源代码一、饼状图CSS.pie {width: 100px;height: 100px;border-radius: 50%;background: yellowgreen;background-image: linear-gradient(to right, transparent 50%, #655 0);}.pie::befo...

weixin_32512451的博客 1647

从零搭建ROS机械臂仿真环境:Ubuntu 20.04+Noetic下配置睿尔曼RM65的完整流程

本文详细介绍了在Ubuntu 20.04系统中,基于ROS Noetic搭建睿尔曼RM65机械臂的完整仿真环境。从环境准备、工作空间创建到MoveIt!配置与Gazebo仿真环境集成,提供了完整的流程和优化建议,帮助开发者高效实现机械臂仿真与调试。

v6b7n8m9q0的博客 934

ESP32-C3入门教程 蓝牙篇①——基于Blufi 的 WiFi 智能配网

文章目录一、前言二、WiFi配网方式三、快速运行四、运行效果五、ESP32-C3程序流程5.1 主程序5.2 回调函数5.3 SmartConfig线程5.4 流程图六、关键函数6.1 设置SmartConfig的协议类型6.2 启动SmartConfig6.3 停止SmartConfig七、其他八、参考 一、前言 本文基于VS Code IDE进行编程、编译、下载、运行等操作 基础知识点请查阅:ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World 二、WiFi配网方式 W

7766

jQuery插件jqPlot图表插件——饼图例子

可能是个人认识能力有限,一直认为仅仅靠html是很难展现稍具动态的图表的,但是在看到jqPlot之后,我的认识有了很大改变,jqplpt——基于HTML的图表展示插件,而且不生成图片,最可贵的是能生成类似flex的数据动态提示以及动态改变数据展示范围等等。      可能是个人认识能力有限,一直认为仅仅靠html是很难展现稍具动态的图表的,但是在看到jqPlot之后,我的认识有了很大改变,j

wdt3385的专栏 3141

在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案

create;update;delete;// 生成并返回当前文档上下文。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 417

jquery jqplot pierenderer 饼图百分比小于3的无法显示DataLabels

jquery jqplot pierenderer 饼图百分比小于3的无法显示DataLabels,需要设置如下属性: this.dataLabelThreshold = 3 将3改为0即可。 设置DataLabels的位置: this.dataLabelPositionFactor = 0.52 0到1之间,值越大,离饼图边缘越近。 ...

weixin_30786617的博客 243

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

IDEA的使用指南

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

html 环形图圆角,环形图圆角(原创)

插件描述:本插件可以帮你创建以圆角为交界的环形图本插件使用canvas可以帮助你快速创建一个以圆角交界的环形图兼容性适用于所有主流浏览器及移动端的浏览器。IE8及以下不支持安装npminstalldonut-chart用法首先需要一个canvas做载体然后创建环形图对象varcir=newDonutChart('myCanvas',option)最后初始化并且可以指定回调函数cir....

weixin_35772916的博客 461

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: jquery formValidate demo 采用struts 异步方式检验用户名是否存在
下一篇: NGUI 学习总结
lin91o7c
博客等级 码龄12年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值