自制ichartjs饼图

饼图:2个数据:

<!DOCTYPE html>

<html>
  <head>
  	<meta charset="UTF-8" />
    <title>ichart.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
	<script type="text/javascript" src="ichart/ichart.1.2.min.js"></script>

	<script type="text/javascript">
		$(function(){
				var data = [
				        	{name : ‘A‘,value : 86/(86+136+220), Count: 86,color:‘#750000‘},
				        	{name : ‘B‘,value : 136/(86+136+220),Count: 136,color:‘#003d79‘},
				        	{name : ‘C‘,value : 200/(86+136+220),Count: 200,color:‘#969696‘}
			        	];

				var chart = new iChart.Pie2D({
					offset_angle:-100,
					render : ‘canvasDiv‘,
					title:{
						text:‘Defect Priority‘,
						color:‘#000000‘,
						height:40,
						//border:{
							//enable:false,
							//width:[0,0,2,0],
							//color:‘#FFFFFF‘
						//}
					},
					padding:‘2 10‘,
					footnote:{
						//text:‘StatCounter Global Stats,design by ichartjs‘,
						color:‘#e0e5e8‘,
						height:30,
						border:{
							enable:true,
							width:[2,0,0,0],
							color:‘#343b3e‘
						}
					},
					width : 600,
					height : 400,
					data:data,
					shadow:true,
					shadow_color:‘#15353a‘,
					shadow_blur:8,
					background_color : ‘#FFFFFF‘,
					gradient:true,//开启渐变
					color_factor:0.28,
					gradient_mode:‘RadialGradientOutIn‘,
					showpercent:true,
					decimalsnum:0,
					/*legend:{
						offsetx:50,
						offsety:-50,
						enable:true,
						padding:100,
						color:‘#000000‘,
						border:{
							width:[0,0,0,0],
							color:‘#343b3e‘
						},
						background_color : null,
					},*/
					sub_option:{
						border:{
							enable:false
						},
						label : {
							sign:true,
							fontsize:14,
							color:‘#000000‘
						},

						listeners:{
							parseText:function(d, t){
								return d.get(‘name‘)+"("+ d.get(‘Count‘)+")"+"	"+d.get(‘value‘);
							}
						}
					},
					//border:{
						//width:[0,20,0,20],
						//color:‘#1e2223‘
					//}
				});		

				chart.bound(0);
			});

	</script>
  </head>

  <body>
  	<div id=‘canvasDiv‘></div>

  </body>
</html>

自制堆积百分比:

<!DOCTYPE html>

<html>
  <head>
  	<meta charset="UTF-8" />
    <title>ichart.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
	<script type="text/javascript" src="ichart/ichart.1.2.min.js"></script>

	<script type="text/javascript">
		$(function(){
			var data = [
						{
							name : ‘Completed‘,
							value:[10/(10+20+30+40),20/(10+20+30+40),10/(10+20+30+40),20/(20+15+35+30),30/(30+25+15+30)],
							color:‘#919191‘
						},
			         	{
			         		name : ‘Progress‘,
			         		value:[20/(10+20+30+40),10/(10+20+30+40),30/(10+20+30+40),15/(20+15+35+30),25/(30+25+15+30)],
			         		color:‘#00bb00‘
			         	},
						{
							name : ‘Delay‘,
							value:[30/(10+20+30+40),30/(10+20+30+40),40/(10+20+30+40),35/(20+15+35+30),15/(30+25+15+30)],
							color:‘#FF0000‘
						},
			         	{
			         		name : ‘Pending‘,
			         		value:[40/(10+20+30+40),40/(10+20+30+40),20/(10+20+30+40),30/(20+15+35+30),30/(30+25+15+30)],
			         		color:‘#f0f0f0‘
			         	}
			         ];

			var chart = new iChart.BarStacked2D({
					render : ‘canvasDiv‘,
					data: data,
					labels:["DTV","4K5K","HDTV","MFM","Monitor"],
					title : {
						//text:‘Total U.S Retail Software Revenue‘,
						width:400,
						align:‘left‘,
						background_color : ‘#495998‘,
						color:‘#c0c8e7‘
					},
					subtitle : {
						//text:‘Showing Jan-Sep Share,2012 Estimated‘,
						width:280,
						height:20,
						fontsize:12,
						align:‘left‘,
						color:‘#c0c8e7‘
					},
					padding:10,
					//footnote : ‘数据来源:互联网‘,
					width : 800,
					color:‘#000000‘,
					percent:true,
					height : 400,
					bar_height:20,
					background_color : ‘#ffffff‘,
					shadow : true,
					shadow_blur : 2,
					shadow_color : ‘#aaaaaa‘,
					shadow_offsetx : 1,
					shadow_offsety : 0,
					sub_option:{
						label:{color:‘#ffffff‘,fontsize:12,fontweight:600},
						border : {
							width : 2,
							color : ‘#d3d4f0‘
						}
					},
					label:{color:‘#000000‘,fontsize:12,fontweight:600},
					showpercent:true,
					decimalsnum:0,
					legend:{
						enable:true,
						background_color : null,
						line_height:25,
						color:‘#000000‘,
						fontsize:12,
						fontweight:600,
						offsetx: 20,
						border : {
							enable : false
						}
					},
					coordinate:{
						background_color : 0,
						axis : {
							color : ‘#c0c8e7‘,
							width : 0
						},
						scale:[{
							 position:‘bottom‘,
							 scale_enable : false,
							 start_scale:0,
							 scale_space:20,
							 end_scale:100,
							 label:{color:‘#000000‘,fontsize:11,fontweight:600},
							 listeners:{
								parseText:function(t,x,y){
									return {text:t}
								}
							 }
						}],
						width:600,
						height:260
					}
			});

			//利用自定义组件构造左侧说明文本
			chart.plugin(new iChart.Custom({
					drawFn:function(){
						//计算位置
						var coo = chart.getCoordinate(),
							x = coo.get(‘originx‘),
							y = coo.get(‘originy‘),
							h = coo.height;
						//在左下侧的位置,渲染一个单位的文字
						chart.target.textAlign(‘start‘)
						.textBaseline(‘bottom‘)
						.textFont(‘600 11px Verdana‘)
						//.fillText(‘Billions‘,x-20,y+h+30,false,‘#a8b2d7‘);

					}
			}));

			chart.draw();
		});

	</script>
  </head>

  <body>
  	<div id=‘canvasDiv‘></div>

  </body>
</html>

  

  

时间: 2024-08-07 12:57:26

自制ichartjs饼图的相关文章

canvas 模仿highcharts自制饼图插件

最近一直在学习canvas,之前工作中经常用到highcharts,于是想着用canvas画一个饼图.制作成插件 对于js可直接引入.使用起来方便 1.引入js <script type='text/javascript' src="jquery.min.js"></script> <script type='text/javascript' src="pie.js"></script> 2.要插入饼图的区域 <

android图表ichartjs

android之ichartjs图表 1.http://www.ichartjs.com    pdf下载:http://download.csdn.net/detail/menglele1314/8721121 2. 简介 what's the ichartjs? 2.1. ichartjs 是一款基于HTML5的图形库.使用纯javascript语言, 利用HTML5的canvas标签绘制各 式图形. ichartjs致力于为WEB应用提供简单.直观.可交互的体验级图表组件.是WEB图表展示

使用ichartjs生成图表

官网:http://www.ichartjs.com/ ichartjs 是一款基于HTML5的图形库.使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形. ichartjs致力于为您的应用提供简单.直观.可交互的体验级图表组件.是WEB/APP图表展示方面的解决方案 .如果你正在开发HTML5的应用,ichartjs正好适合您. ichartjs目前支持饼图.环形图.折线图.面积图.柱形图.条形图.ichartjs是基于Apache License 2.0协议的开源

自制linux小系统

自制linux 今天说一说怎么自制一个linux,也就是用一块新硬盘来自己搞一个linux.硬盘拆掉撞到其他机器上可以照常使用,需要什么东西都是自己添加的哦. 那我就在虚拟机里进行了嘿嘿嘿... 1.在我的centos里加了一块新的硬盘并顺便分了个区,并且格式化了一下. [[email protected] ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly recom mended to   

ios 中 使用自制framework导致 Duplicate symbol 的问题解决方法

使用第三方静态库的时候有时候要求在编译选项linker 中 other linker flag中加入 -ObjC 但如果自制的framework库工程中加入了-ObjC,在Demo工程中如果也加入-ObjC选项时,可能导致 duplicate sysbol的问题 duplicate symbol _OBJC_CLASS_$_ZHAlixPayResult in: /Users/zizhu/Library/Developer/Xcode/DerivedData/NtUniSdkHaiMaDemo-

《30天自制操作系统》读书笔记(2)hello, world

让系统跑起来 要写一个操作系统,我们首先要有一个储存系统的介质,原版书似乎是06年出版的,可惜那时候没有电脑,没想到作者用的还是软盘,现在的电脑谁有软驱?不得已我使用一张128M的SD卡来代替,而事实上你用的是U盘还是软盘对我们的操作系统没有影响,缺点是你的U盘刷入系统后容量只能是1440 MB,即当年流行的3.5英寸软盘的大小,当然不用担心,再格式化一次(用DiskGeniu),就可以恢复. 我做事情的话,总是怕自己的努力的结果白费了,害怕辛辛苦苦看完这本书但是发现做出来的东西现在根本没法用,

自制linux系统

本实验以centos6为例 系统启动流程说明 -->加载BIOS,通过BIOS程序加载CMOS的信息,并通过CMOS获得硬件信息 -->开机自检POST -->读取MBR的信息 -->grub引导系统启动 -->开启系统第一个进程init -->用户登陆 有几点我们需要理解: 1.MBR是磁盘的第一个扇区,512字节,其中前446字节是boot loader引导加载程序,后64字节是分区表,最后2字节是MBR的结束位55aa 系统要启动,就要加载内核.各种驱动,那lin

「七天自制PHP框架」第三天:PHP实现的设计模式

往期回顾:「七天自制PHP框架」第二天:模型与数据库,点击此处 原文地址:http://www.cnblogs.com/sweng/p/6624845.html,欢迎关注:编程老头 为什么要使用设计模式? 设计模式,我的理解是为了达到"可复用"这个目标,而设计的一套相互协作的类. 感兴趣的读者可以阅读<Design Patterns: Elements of Reusable Object-Oriented Software>,四位作者(Gang of Four)在书中列举

读取数据库数据,并将数据整合成3D饼图在jsp中显示

首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) 1 import java.io.IOException; 2 import java.sql.SQLException; 3 import org.jfree.chart.ChartFactory; 4 import org.jfree.chart.JFreeChart; 5 import org.jfree.data.general.DefaultPieDataset; 6 7 p