【发布时间】:2019-06-23 08:27:19
【问题描述】:
我有一个数组,其中是值。现在我想知道值的重复频率。
我已经计算了值并创建了一个新数组。但现在我不想使用新数组作为基础,因为我已将图表的圆圈放入第一个数组 (data[i].circle) 中,我也想在这种情况下使用它们。那么有什么方法可以使用旧数组并在图表中显示一个值出现的频率?例如:1300 在数组中出现了 3 次。
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,
}]
【问题讨论】:
标签: javascript arrays diagram