Note that there are some explanatory texts on larger screens.

plurals
  1. POjqPlot resizing
    text
    copied!<p>Tell me if anyone encountered this problem:</p> <p>I show on my page plot using jqPlot</p> <pre><code>&lt;script language="javascript" type="text/javascript"&gt; $(document).ready(function () { $.jqplot.config.enablePlugins = true; var chLines = [[['09/30/2010 00:00:00',24.13],['12/31/2010 00:00:00',28.26],['03/31/2011 00:00:00',24.00],['06/30/2011 00:00:00',25.35],['09/30/2011 00:00:00',26.26],['12/31/2011 00:00:00',29.71]]]; var chSeries = [{ color: '#436277', label: 'label' }]; var mnth; var quarter; $.jqplot.DateTickFormatter = function(format, val) { if (!format) { format = '%Y/%m/%d'; } if(format == '%Q') { mnth = $.jsDate.strftime(val, '%#m'); quarter = parseInt((mnth-1) / 3) + 1; return $.jsDate.strftime(val, '%Y') + 'Q' + quarter; } return $.jsDate.strftime(val, format); }; //$.jqplot.DateAxisRenderer.tickInterval = 86400000*32*3; var plot = $.jqplot('content-chart', chLines, { //animate: !$.jqplot.use_excanvas, // Only animate if we're not using excanvas (not in IE 7 or IE 8).. axes: { xaxis: { tickInterval: 86400000*32*3, renderer: $.jqplot.DateAxisRenderer, borderColor: 'black', borderWidth: 0.5, tickOptions: { showGridline: false, //formatString: '%b %Y', formatString: '%Q', textColor: 'black', fontSize: '11px', } }, yaxis: { min: 0, tickOptions: { formatString: '%.2f', textColor: 'black', fontSize: '11px' } } }, highlighter: { show: true, sizeAdjust: 7.5 }, seriesDefaults: { lineWidth: 3 }, series: chSeries, legend: { show: true, location: 'sw',//compass direction, nw, n, ne, e, se, s, sw, w. xoffset: 5, yoffset: 5 //placement: 'outside' }, grid:{ background: 'white', borderColor: 'white', shadow: false, gridLineColor: '#999999' } }); $(window).bind('resize', function(event, ui) { plot.replot( { resetAxes: true } ); }); }); &lt;/script&gt; </code></pre> <p>I see that the tick labels are duplicated on the X axis <img src="https://i.stack.imgur.com/HT0gb.png" alt="enter image description here"></p> <p>but when window are resized <strong>this.tickInterval</strong> object in the jqplot.dateAxisRenderer.js in <strong>createTicks</strong> function become is null. Also I tried to change code in the function <strong>createTicks</strong> looks like this</p> <pre><code>this.tickInterval = 86400000 * 32 * 3; var tickInterval = this.tickInterval; </code></pre> <p>but unfortunately the tick labels are beginning to run into each other when the window is resized.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload