UNPKG

chartx3d

Version:

Data Visualization Chart Library

143 lines (120 loc) 4.74 kB
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="user-scalable=no, width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1, maximum-scale=1" /> <title>xChart demo -- 饼图</title> <script type="text/javascript" src="../../lib/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="../../dist/chartx.js"></script> <!-- codemirror --> <script type="text/javascript" src="../../lib/codemirror/codemirror.js"></script> <script type="text/javascript" src="../../lib/codemirror/active-line.js"></script> <script type="text/javascript" src="../../lib/codemirror/javascript.js"></script> <script type="text/javascript" src="../../lib/codemirror/matchbrackets.js"></script> <link rel="stylesheet" href="../../lib/codemirror/codemirror.css"> <link rel="stylesheet" href="../../lib/codemirror/zenburn.css"> <link rel="stylesheet" href="../../lib/codemirror/docs.css"> <!-- codemirror end --> <!--bootstrap--> <script type="text/javascript" src="../../lib/bootstrap/js/bootstrap.min.js"></script> <link rel="stylesheet" href="../../lib/bootstrap/css/bootstrap-theme.min.css"> <link rel="stylesheet" href="../../lib/bootstrap/css/docs.min.css"> <link rel="stylesheet" href="../../lib/bootstrap/css/bootstrap.min.css"> <!--bootstrap end--> <script type="text/javascript" src="../../lib/demo.js"></script> <link rel="stylesheet" href="../../lib/demo.css"> <style type="text/css"> canvas{ border:1px solid red; } </style> </head> <body > <table> <tr> <td id="td-vl"> <form><textarea id="code" name="code"> //chart的数据格式,xChart中所有的图表数据格式都是这样的二维数组 var data= [ ["name" , "value", "r" , "city"], ["ie" , 320 , 122 , "杭州"], ["firefox", 213 , 132 , "杭州"], ["safari" , 12 , 321 , "杭州"], ["chrome" , 12 , 192 , "杭州"], ["其他" , 10 , 382 , "杭州"], ["uc" , 10 , 232 , "北京"], ["百度" , 200 , 321 , "北京"], ["腾讯" , 80 , 89 , "北京"] ]; var options = { coord : { type : "polar3d" }, graphs : [ { type : "pie", allAngles: 300, field : "value", groupField: "name", //饼图的起始角度[有效值范围0-360度,默认值0度 //饼图的绘制是从起始角度开始,顺时针绘制,参考饼图的绘制动画. startAngle:-180, //数据排序,默认按用户给定顺序[desc/asc] sort: 'desc', //是否允许动画 //animation: true, //周边tip label : { enabled: true, //是否绘制连接线(注意:此配置仅限于扇形块比较分散,若扇形比较紧密时,无连线会导致识别混淆) //allowLine:false, //format : function( name, data ){ // var rowData = data.rowData; // return "<div><span>"+name+"</span><span>"+rowData.value+"("+ data.percentage +"%)</span></div>" //} }, node : { // radius : 30, //r : "r", //如果是丁格尔玫瑰,就有半径的Field select : { enabled : true }, onclick : function( e , nodeData ){ if( !nodeData.selected ){ this.selectAt( nodeData.iNode ); } else { this.unselectAt( nodeData.iNode ); }; } } } ], tips : { content : function(info){ var node = info.nodes[0]; return node.label+":"+node.percentage+"%" } }, legend: {} }; window.chart = Chartx3d.create("canvasTest" , data , options); </textarea></form> </td> <td style="padding:0 10px;" id="td-vr"> <div id="chartdemo-r"> <div class="bs-callout bs-callout-warning" style="margin-top:10px;" id="callout-navs-anchor-disabled"> <span id="run" class="glyphicon glyphicon-play-circle" title="run"></span> <h4>饼图(pie chart)- 基础饼图</h4> <p> 联系人:@释剑 </p> </div> <div class="test-c"> <div id="canvasTest" style='width:100%;height:600px;position:relative;'></div> </div> </div> </td> </tr> </table> </body> </html>