饼形函数迷你图

饼形函数迷你图可以更方便地查看数据的比例。

你可以通过饼形函数创建一个饼形函数迷你图,比如:=PIESPARKLINE(percentage,color1?,color2?,…..). 此函数有以下参数: percentage 如果这个参数是一个单元格引用(比如: A1),这个百分比就是这个单元格的值。 如果这个参数是一个范围的单元格引用(比如 "A1:B3"),这个百分比就是每个单元格的值除以这片范围所有单元格值的总和。 如果这个参数是一个百分比的值(比如 30% 或者 0.3),这个百分比就是此数值 如果这个参数的值是非法的,它会被视为0。 color1?, color2? … (可选参数) 如果这个颜色参数个数大于或者等于这片范围内的数据个数,那么数据值和颜色值有一个一对一的映射;多余的颜色值会被忽略。 如果这个颜色参数个数小于这片范围内的数据个数,所有的这些颜色将会被重复使用,而且通过线性渐变的处理以确保每一个扇形都拥有不同的颜色。 如果没有设置颜色,就使用"darkgray"作为默认值。
window.onload = function () { var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss")); initSpread(spread); }; function initSpread(spread) { var spreadNS = GC.Spread.Sheets; var sheet = spread.sheets[0]; sheet.suspendPaint(); sheet.addSpan(0, 0, 1, 4); sheet.getCell(0, 0).value("My Assets").font("20px Arial").vAlign(spreadNS.VerticalAlign.center); for (var i = 0; i < 4; i++) { sheet.getCell(1,i).backColor("#E3E3E3"); } sheet.setArray(1, 0, [ ["Asset Type","Amount", "Diagram", "Note"], ["House", 120000], ["401k", 78000], ["Savings", 25000], ["Bonds", 15000], ["Stocks", 9000], ["Car", 7500]]); sheet.addSpan(2, 2, 6, 1); sheet.setFormula(2, 2, '=PIESPARKLINE(B3:B8,"#82bc00","#96c63f","aacf62","#bcd983","#cee3a3","#dfecc3")'); sheet.getCell(2, 3).backColor("#82bc00").formula("=B3/SUM(B3:B8)"); sheet.getCell(3, 3).backColor("#96c63f").formula("=B4/SUM(B3:B8)"); sheet.getCell(4, 3).backColor("#aacf62").formula("=B5/SUM(B3:B8)"); sheet.getCell(5, 3).backColor("#bcd983").formula("=B6/SUM(B3:B8)"); sheet.getCell(6, 3).backColor("#cee3a3").formula("=B7/SUM(B3:B8)"); sheet.getCell(7, 3).backColor("#dfecc3").formula("=B8/SUM(B3:B8)"); sheet.setFormatter(-1, 3, "0.00%"); sheet.setFormatter(-1, 1, "$#,##0"); sheet.setRowHeight(0, 30); for (var i = 1; i < 8; i++) { sheet.setRowHeight(i, 25); } sheet.setColumnWidth(0, 100); sheet.setColumnWidth(1, 100); sheet.setColumnWidth(2, 200); sheet.resumePaint(); };
<!doctype html> <html style="height:100%;font-size:14px;"> <head> <meta name="spreadjs culture" content="zh-cn" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="$DEMOROOT$/zh/purejs/node_modules/@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css"> <script src="$DEMOROOT$/zh/purejs/node_modules/@grapecity/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/zh/purejs/node_modules/@grapecity/spread-sheets-resources-zh/dist/gc.spread.sheets.resources.zh.min.js" type="text/javascript"></script> <script src="$DEMOROOT$/spread/source/js/license.js" type="text/javascript"></script> <script src="app.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div class="sample-tutorial"> <div id="ss" style="width:100%;height:100%"></div> </div> </body> </html>
.sample-tutorial { position: relative; height: 100%; overflow: hidden; } body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }