У меня есть массив, в котором находятся значения. Теперь я хочу узнать, как часто значения повторяются.
Я уже посчитал значения и создал новый массив. Но теперь я не хочу использовать новый массив в качестве базового, поскольку я поместил круги для диаграммы в первый массив (data [i] .circle), и я хотел бы использовать их и в этом случае. Так есть ли способ, где я могу использовать старый массив и показать на диаграмме, как часто появляется одно значение? Например: 1300 находится в массиве три раза.
init();
function init() {
paper = Snap("#svgContainer");
for (i = 0; i < data.length; i++) {
data[i].circle = paper.circle(0, 0, 1);
}
}
function showDiagram() {
var diagrammBreite = data.length * radius * 4;
var offsetLeft = (paperWidth - diagrammBreite) / 2;
radius = (diagrammBreite / data.length) / 4;
for (i = 0; i < data.length; i++) {
xPos = offsetLeft + (4 * radius * i);
for (j = 0; j < data[i]; j++) {
yPos = paperHeight - (j * radius * 3) - radius;
data[i].circle.attr({
cx: xPos,
cy: yPos,
r: radius,
color: farbe
})
}
}
}
//one example out of my data array
var data = [{
"country": "Germany",
"lastEruption": 1300,
}]