/* --- CHANGE - ACCESSING DATA --- */ data = knimeDataTable.getRows()[0]; /* --- END CHANGE --- */ var samples = 2; var executions = 4; var dataset = createArray(samples, executions); var svgWidth=500, svgHeight=300, barPadding=5; var barWidth=(svgWidth / data.length); var svg = d3.select('body') .append('svg'); console.log(svg); svg.attr("width", svgWidth) .attr("height", svgHeight); console.log(data); var barChart=svg.selectAll("rect") .data(data) .enter() .append("rect") .attr("y",function(d) { return svgHeight - (d / 10) }) .attr("height", function(d) { return (d); }) .attr("width", barWidth - barPadding) .attr("class", "bar") .attr("transform", function(d, i) { var translate = [barWidth * i, 0]; return "translate(" + translate + ")"; }); var text = svg.selectAll("text") .data(data) .enter() .append("text") .text(function(d) { return d; }) .attr("y", function(d, i) { return svgHeight -d - 2; }) .attr("x", function (d, i) { return barWidth * i; }) .attr("fill", "#FFFFFF") function createArray(length) { var arr = new Array(length || 0), i = length; if (arguments.length > 1) { var args = Array.prototype.slice.call(arguments, 1); while(i--) arr[length-1 - i] = createArray.apply(this, args); } return arr; }