Skip to content

Commit a7325b6

Browse files
committed
Refactor bar swapping function and added color at sorted bar
1 parent 6384ccc commit a7325b6

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

base.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,7 @@ function createChart(data) {
9595

9696
// bar visualization while sorting. Bar Swapping
9797
function swapBar(data) {
98-
var dOrder = data.map(function (d) {
99-
return d;
100-
});
101-
bandScale.domain(dOrder);
98+
bandScale.domain(data);
10299
svg
103100
.transition()
104101
.duration(750)

function.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ var svg,
88
time = 300,
99
traverseColor = "#ffcaa1",
1010
smallestColor = "#ab87ff",
11-
unsortedColor = "#add8e6";
11+
unsortedColor = "#add8e6",
12+
sortedColor = "#56b4d3";
1213

1314
// generating random data
1415
var data = randomData(maxElement, dataRange);
@@ -52,19 +53,15 @@ Sort.selectionSort = function () {
5253
data[i] = smallest;
5354
data[pos] = temp;
5455

55-
var swooshAudio = new Audio(
56-
"/algorithm-visualizer/sound-effects/swoosh.mp3"
57-
);
56+
var swooshAudio = new Audio("./sound-effects/swoosh.mp3");
5857
swooshAudio.play();
5958
}
60-
changeBarColor(smallest, "#56b4d3");
59+
changeBarColor(smallest, sortedColor);
6160
swapBar(data);
6261
await timer(time); // then the created Promise can be awaited
6362
}
64-
svg.selectAll("rect").style("fill", "#56b4d3");
65-
var completeAudio = new Audio(
66-
"/algorithm-visualizer/sound-effects/complete.mp3"
67-
);
63+
svg.selectAll("rect").style("fill", sortedColor);
64+
var completeAudio = new Audio("./sound-effects/complete.mp3");
6865
completeAudio.play();
6966
}
7067
sort();
@@ -95,11 +92,11 @@ Sort.bubbleSort = function () {
9592
}
9693
changeBarColor(data[j], unsortedColor);
9794
}
95+
changeBarColor(data[j], sortedColor);
9896
}
97+
9998
svg.selectAll("rect").style("fill", "#56b4d3");
100-
var completeAudio = new Audio(
101-
"/algorithm-visualizer/sound-effects/complete.mp3"
102-
);
99+
var completeAudio = new Audio("./sound-effects/complete.mp3");
103100
completeAudio.play();
104101
}
105102
sort();

0 commit comments

Comments
 (0)