diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/D3linechart.php b/lib/Haanga/lib/Haanga/Extension/Filter/D3linechart.php index dc8a0f723c1f75cb833795aff38c82c1f48e5a45..8a0e0822bd2a758e99daf99d59965a2c7bc3d761 100644 --- a/lib/Haanga/lib/Haanga/Extension/Filter/D3linechart.php +++ b/lib/Haanga/lib/Haanga/Extension/Filter/D3linechart.php @@ -131,8 +131,9 @@ class Haanga_Extension_Filter_D3LineChart{ .attr('height', options_$divId.height) .attr('xmlns:xmlns:vsr','http://purl.org/twc/vocab/vsr#') .attr('xmlns:xmlns:grddl', 'http://www.w3.org/2003/g/data-view#') - .attr('xmlns:xmlns:rdf','http://www.w3.org/2000/01/rdf-schema#') - .attr('grddl:grddl:transformation', 'https://raw.github.com/timrdf/vsr/master/src/xsl/grddl/svg.xsl'); + .attr('xmlns:xmlns:rdf','http://www.w3.org/2000/01/rdf-schema#'); + + svg.append('svg:metadata').attr('grddl:grddl:transformation', 'https://raw.github.com/timrdf/vsr/master/src/xsl/grddl/svg.xsl'); ; var maxHeight_$divId = options_$divId.chartProportion*options_$divId.height; diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/D3stackedcolumnchart.php b/lib/Haanga/lib/Haanga/Extension/Filter/D3stackedcolumnchart.php index 6ccf3c8456c73954d319e2e4f16ead7afb846432..7935fab83beca79622b06c054ca5b96b41223489 100644 --- a/lib/Haanga/lib/Haanga/Extension/Filter/D3stackedcolumnchart.php +++ b/lib/Haanga/lib/Haanga/Extension/Filter/D3stackedcolumnchart.php @@ -107,7 +107,7 @@ class Haanga_Extension_Filter_D3StackedColumnChart{ } $divId = uniqid("columnchart_div"); - $pre = "<div id='".$divId."'> + $pre = "<div id='".$divId."' xmlns:vsr='http://purl.org/twc/vocab/vsr#' xmlns:rdf='http://www.w3.org/2000/01/rdf-schema#' xmlns:grddl='http://www.w3.org/2003/g/data-view#'> </div> <script src='http://d3js.org/d3.v2.min.js?2.9.3'></script> <script type='text/javascript'> @@ -135,7 +135,10 @@ class Haanga_Extension_Filter_D3StackedColumnChart{ .attr('xmlns:xmlns:grddl', 'http://www.w3.org/2003/g/data-view#') .attr('xmlns:xmlns:rdf','http://www.w3.org/2000/01/rdf-schema#') .attr('grddl:grddl:transformation', 'https://raw.github.com/timrdf/vsr/master/src/xsl/grddl/svg.xsl'); - var maxHeight_$divId = options_$divId.barsProportion*options_$divId.height; + + svg.append('svg:metadata').attr('grddl:grddl:transformation', 'https://raw.github.com/timrdf/vsr/master/src/xsl/grddl/svg.xsl'); + + var maxHeight_$divId = options_$divId.barsProportion*options_$divId.height; function getMax(d){ @@ -213,7 +216,7 @@ for(var k in dataset_$divId){ j=0; svg.selectAll('d.series') .data(dataset_".$divId."[k]).enter() - .append('rect').attr('class', 'bar') + .append('rect').attr('class', 'bar_$divId') .attr('x', function(d, i) { j++; return options_$divId.barsProportion *j* (parseInt(options_$divId.width) / options_$divId.numberOfBars) + options_$divId.padding + options_$divId.legendSpace; @@ -238,21 +241,23 @@ j=0; //Tooltip -tooltip_$divId = svg.append('text').style('opacity', 0).style('font-family', 'sans-serif').style('font-size', '11px').style('fill', 'black').style('stroke-width', '.5'); +tooltip_$divId = svg.append('text').style('opacity', 0).style('font-family', 'sans-serif').style('font-size', '11px').style('stroke-width', '.5'); //Events -d3.selectAll('rect.bar') +d3.selectAll('rect.bar_$divId') .on('mouseover', function(e){ console.log('asd'); + tooltipColor = 'black'; + newX = parseFloat(d3.select(this).attr('x')); newY = parseFloat(d3.select(this).attr('y')); if(newY > maxHeight_$divId){ newY -=10; } if(newY < 10){ newY +=11; + tooltipColor = 'white'; } - console.log('asd'); - tooltip_$divId.style('opacity', 1).attr('y', newY).attr('x', newX).text(e.values); + tooltip_$divId.style('opacity', 1).style('fill', tooltipColor).attr('y', newY).attr('x', newX).text(e.values); d3.select(this).style('opacity', 1); }).on('mouseout', function(){ d3.select(this).style('opacity', 0.8);