UNPKG

dc

Version:

A multi-dimensional charting library built to work natively with crossfilter and rendered using d3.js

40 lines (38 loc) 1.18 kB
var find_query = function() { var _map = window.location.search.substr(1).split('&').map(function(a) { return a.split('='); }).reduce(function(p, v) { if(v.length > 1) p[v[0]] = decodeURIComponent(v[1].replace(/\+/g, " ")); else p[v[0]] = true; return p; }, {}); return function(field) { return _map[field] || null; }; }(); var resizeMode = find_query('resize') || 'widhei'; function apply_resizing(chart, adjustX, adjustY, onresize) { if(resizeMode.toLowerCase() === 'viewbox') { chart .width(600) .height(400) .useViewBoxResizing(true); d3.select(chart.anchor()).classed('fullsize', true); } else { adjustX = adjustX || 0; adjustY = adjustY || adjustX || 0; chart .width(window.innerWidth-adjustX) .height(window.innerHeight-adjustY); window.onresize = function() { onresize(chart); chart .width(window.innerWidth-20) .height(window.innerHeight-20) .rescale() .redraw(); }; } }