var barChart1 = d3.edge.barChart()
.w(100).h(200)
.on("customHover", function(d, i) { msg("chart1: " + d); });
var data1 = [10, 20, 30, 40];
d3.select("#container1")
.datum(data1)
.call(barChart1);
d3.edge = {};
d3.edge.barChart = function module() {
var w = 400,
h = 300;
var dispatch = d3.dispatch("customHover");
function exports(_selection) {
_selection.each(function(_data) {
var barW = w / _data.length,
scaling = h / d3.max(_data);
d3.select(this)
.append("svg")
.attr({class: "chart2", width: w, height: h})
.append("g")
.selectAll(".bar")
.data(_data)
.enter().append("rect")
.attr({
class: "bar",
x: function(d, i) { return i * barW; },
width: barW,
y: function(d, i) { return h - d * scaling; },
height: function(d, i) { return d * scaling; }
})
.on("mouseover", dispatch.customHover);
});
}
exports.w = function(_x) {
if (!arguments.length) return w;
w = _x;
return this;
};
exports.h = function(_x) {
if (!arguments.length) return h;
h = _x;
return this;
};
d3.rebind(exports, dispatch, "on");
return exports;
};
var barChart1 = d3.edge.barChart()
.w(100).h(200)
.on("customHover", function(d, i) { msg("chart1: " + d); });
var data1 = [10, 20, 30, 40];
d3.select("#container1")
.datum(data1)
.call(barChart1);
Joe