2017-02-20 1 views

답변

0

백분율로 y 축을 가질 수 있습니다. 0,10,20 .... 100 % 총계가 있어야합니다 (이 경우 total = 50000;

이제 데이터를 가져 와서 % as = data/total * 100 을 계산하고 그래프로 그립니다. 나는 그것이 도움이되기를 바랍니다.

+0

덕분에, 나는 데이터를 얻을 내가 자동으로 수행하기위한 옵션이 질문 계산할 수 있다는 것을 알고. –

+0

d3 차트를 사용하는 경우 옵션을 사용할 수 있습니다. –

+0

echarts에서 [echarts] (http://echarts.baidu.com) –

0

백분율은 (100/maxValue) * value입니다.

var max = document.getElementById("max"); 
 
var offset = document.getElementById("offset"); 
 
var output = document.getElementById("output"); 
 
var c = document.getElementById("c").getContext("2d"); 
 

 

 
function getPercentage() { 
 
    var all = parseInt(max.value); 
 
    var off = parseInt(offset.value); 
 
    output.innerHTML = ((100/all) * off) + "%"; 
 

 
    c.fillStyle="#eee"; 
 
    c.fillRect(0, 0, c.canvas.width, c.canvas.height); 
 
    c.fillStyle="red"; 
 
    c.fillRect(25, c.canvas.height, 50, 0 - ((1/all) * off) * c.canvas.height) 
 
} 
 

 
max.onchange = getPercentage; 
 
max.onkeyup = getPercentage; 
 
offset.onchange = getPercentage; 
 
offset.onkeyup = getPercentage; 
 

 
getPercentage()
<label>Max: <input type="number" value="100" id="max"/></label><br> 
 
<label>Offset: <input type="number" value="90" id="offset"/></label> 
 
<p id="output"></p> 
 
<canvas id="c" width="100" height="100"></canvas>

관련 문제