수식에서 다음과 같이 PieSparkline 함수를 사용하여 원형 스파크라인을 만들 수 있습니다. =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="ko-kr"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/styles/gc.spread.sheets.excel2013white.css">
<script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets/dist/gc.spread.sheets.all.min.js" type="text/javascript"></script>
<script src="$DEMOROOT$/ko/purejs/node_modules/@mescius/spread-sheets-resources-ko/dist/gc.spread.sheets.resources.ko.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;
}