Right align bars JQPlot -
i have produced following graph using jqplot, reason bars start in middle of xaxis.
i need move them right, i've looked @ docs , couldn't work out. suggestions?
$(document).ready(function(){ var ok_before = [4, 3, 1, 0]; var ok_bars = [3, 4, 5, 4]; var ok_after = [1, 1, 2, 4]; var err_before = [5, 0, 2, 0]; var err_bars = [1, 0, 2, 0]; var err_after = [2, 8, 4, 8]; var dateticks = [['2014-01-01' ], ['2014-01-02' ], ['2014-01-03' ], ['2014-01-04' ], ['2014-01-05'], ['2014-01-06'], ['2014-01-07'], ['2014-01-08']]; var xaxis2ticks = ['we', 'th', 'fr', 'sa', 'su', 'mo', 'tu', 'we'] var yvals = ['wo1028', 'wo1026', 'wo1025', 'wo1024']; plot1 = $.jqplot('chart3', [ok_before, ok_bars, ok_after], { animate: true, animatereplot: true, series:{ renderer:$.jqplot.barrenderer, xaxis:'x2axis' }, gridpadding: {bottom: 55, top: 10}, stackseries: true, seriescolors: ['rgba(100, 150, 100, 0)', "#009900"], seriesdefaults:{ renderer:$.jqplot.barrenderer, rendereroptions: { barmargin: 30, bardirection: 'horizontal', shadow: false, varybarcolor: true, }, pointlabels: {show: false} }, axes: { xaxis: { renderer: $.jqplot.categoryaxisrenderer, //padmin: 0, ticks: dateticks, tickinterval: '1 day', }, x2axis: { renderer: $.jqplot.categoryaxisrenderer, //padmin: 0, ticks: xaxis2ticks, }, yaxis: { ticks: yvals, padmin: 0, renderer: $.jqplot.categoryaxisrenderer, tickoptions: { showgridline: false } } }, legend: { show: false } }); plot2 = $.jqplot('chart3', [err_before, err_bars, err_after], { animate: true, animatereplot: true, series:[ {renderer:$.jqplot.barrenderer}, {xaxis:'x2axis'} ], gridpadding: {bottom: 55, top: 10}, stackseries: true, seriescolors: ['rgba(255, 0, 0, 0)', "#990000"], seriesdefaults:{ renderer:$.jqplot.barrenderer, rendereroptions: { barmargin: 30, bardirection: 'horizontal', highlightmouseover: true, shadow: false, varybarcolor: true } }, axes: { xaxis: { renderer: $.jqplot.categoryaxisrenderer, ticks: dateticks, tickinterval: '1 day', tickrenderer:$.jqplot.canvasaxistickrenderer, }, x2axis: { renderer: $.jqplot.categoryaxisrenderer, ticks: xaxis2ticks }, yaxis: { ticks: yvals, padmin: 0, renderer: $.jqplot.categoryaxisrenderer } }, legend: {show: false}, grid: {background: 'transparent', drawgridlines: false, gridlinecolor: 'transparent', bordercolor: 'transparent'} }); plot3 = $.jqplot('chart3', [ok_before, ok_bars, ok_after], { series:[ {renderer:$.jqplot.barrenderer}, {xaxis:'xaxis'} ], gridpadding: {bottom: 55, top: 10}, stackseries: true, seriescolors: ['rgba(255, 255, 255, 0)', "rgba(255, 255, 255, 0)"], seriesdefaults:{ renderer:$.jqplot.barrenderer, rendereroptions: { barmargin: 30, bardirection: 'horizontal', highlightmouseover: true, shadow: false, varybarcolor: true }, pointlabels: {show: false} }, axes: { xaxis: { renderer: $.jqplot.categoryaxisrenderer, ticks: dateticks, tickinterval: '1 day', tickrenderer:$.jqplot.canvasaxistickrenderer /*tickoptions: { show: false }*/ }, x2axis: { renderer: $.jqplot.categoryaxisrenderer, ticks: xaxis2ticks }, yaxis: { ticks: yvals, padmin: 0, renderer: $.jqplot.categoryaxisrenderer /*tickoptions: { show: false }*/ } }, legend: {show: false}, grid: {background: 'transparent', drawgridlines: false, gridlinecolor: 'transparent', bordercolor: 'transparent'} }); // bind listener "jqplotdataclick" event. here, change // text of info3 element show series , ponit // clicked along data point. $('#chart3').bind('jqplotdataclick', function (ev, seriesindex, pointindex, data) { console.log(data); //var t = data.split(","); var d = yvals[(data[1]-1)]; $('#info3').html('series: '+seriesindex+', point: '+pointindex+', data: '+data + '<br>' + d); } ); });
Comments
Post a Comment