Skip to content

Commit

Permalink
Introduce Fading Bar Chart
Browse files Browse the repository at this point in the history
This chart extends the basic `BarChart` by simply wrapping it and
altering its behavior through the exposed API.
  • Loading branch information
jugglinmike committed May 28, 2013
1 parent e92bfab commit f6994da
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions index.html
Expand Up @@ -7,6 +7,7 @@
<script src="scripts/lib/d3.chart.js"></script> <script src="scripts/lib/d3.chart.js"></script>
<script src="scripts/datasrc.js"></script> <script src="scripts/datasrc.js"></script>
<script src="scripts/bar-chart.js"></script> <script src="scripts/bar-chart.js"></script>
<script src="scripts/fading-bar-chart.js"></script>
<script src="scripts/chord-diagram.js"></script> <script src="scripts/chord-diagram.js"></script>
<link rel="stylesheet" href="styles/index.css"></link> <link rel="stylesheet" href="styles/index.css"></link>
</head> </head>
Expand Down
8 changes: 8 additions & 0 deletions scripts/app.js
Expand Up @@ -37,6 +37,14 @@
myCustomBarChart.draw(dataSrc2); myCustomBarChart.draw(dataSrc2);
}, 1500); }, 1500);


var dataSrc3 = new DataSrc();
var myFadingBarChart = FadingBarChart();
myFadingBarChart.draw(dataSrc);
setInterval(function() {
dataSrc3.fetch();
myFadingBarChart.draw(dataSrc);
}, 1500);

var myChord = Chord(); var myChord = Chord();
myChord(matrix); myChord(matrix);


Expand Down
20 changes: 20 additions & 0 deletions scripts/fading-bar-chart.js
@@ -0,0 +1,20 @@
window.FadingBarChart = function(options) {

"use strict";
var BarChart = window.BarChart;

var fadingBarChart = BarChart(options);
var fadeOut = function() {
var length = 0;
// Terrible hack to get the length of the selection
this.each(function() { length++; });
this.attr("opacity", function(d, i) {
return i / length;
});
};

fadingBarChart.on("enter", fadeOut);
fadingBarChart.on("update:transition", fadeOut);

return fadingBarChart;
};

0 comments on commit f6994da

Please sign in to comment.