-1
Мне удалось создать несколько блок-схем, и теперь у меня есть некоторые проблемы. Вот мой код:Создание блок-схем
<body>
<canvas width="800" height="800" id="myCanvas"></canvas>
</body>
//sample data object
var vertical = {
a: "${sumC}",
b: "${sumG}",
c: "${sumP}",
d :"${sumCa}"
};
var data = Object.keys(vertical);
var maxVal = new Array;
for(var x in vertical) {
maxVal.push(vertical[x]*1);
}
var temp = Math.ceil((Math.max.apply(null,maxVal))/((data.length)-1));
var step =Math.ceil(temp/10) * 10
console.log(step);
total = 0;
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "blue";
for (var i = 0; i < data.length; i++) {
total = total + vertical[data[i]];
}
color = ['red', 'blue', 'green','black'];
start = 0;
for (var i = 0; i < data.length; i++) {
ctx.fillRect((i * 60) + 50, 300, 10,(-(vertical[data[i]])*100)/total);
ctx.font = "9px Arial";
ctx.fillText(data[i], (i * 60) + 51, 322);
ctx.fillText((step * i), 30, ((300+((step/total)*-i*100))));
ctx.beginPath();
ctx.moveTo(600, 150);
ctx.arc(600, 150, 150, start, start +
(Math.PI * 2 * (vertical[data[i]]/total)), false);
ctx.lineTo(600, 150);
ctx.fillStyle = color[i];
ctx.fill();
start += Math.PI * 2 * (vertical[data[i]]/total);
}
Теперь я хочу, чтобы мой верхний номер шкалы, чтобы быть моим главным number.Eg: для кода выше: Я хочу, чтобы верхнее значение будет 1084, на самом деле сейчас на 1110.I доне Я хочу быть 1110 Я хочу быть 1084. Может ли кто-нибудь мне помочь?
Эта логика устанавливает максимальное значение ваше значение шкалы не более ... и шаги у-оси будет принимать оттуда –
Если извлечь значения из сервлета не работает. Если я заменил значения a, b, c, d с вычисленными значениями: a: "$ {sumC}", b: "$ {sumG}", c: "$ {sumP}", d: "$ {sumCa}" не работает – Bogdan
больше проблем с сервлетом .. различный от заданного вопроса :) –