Note that there are some explanatory texts on larger screens.

plurals
  1. POjqPlot resizing
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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