This plot animates the bars bottom to top and the line series left to right upon initial page load. Since the animateReplot: true
option is set, the bars and line will also animate upon calls to plot1.replot( { resetAxes: true } )
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | $(document).ready( function () { var s1 = [[2002, 112000], [2003, 122000], [2004, 104000], [2005, 99000], [2006, 121000], [2007, 148000], [2008, 114000], [2009, 133000], [2010, 161000], [2011, 173000]]; var s2 = [[2002, 10200], [2003, 10800], [2004, 11200], [2005, 11800], [2006, 12400], [2007, 12800], [2008, 13200], [2009, 12600], [2010, 13100]]; plot1 = $.jqplot( "chart1" , [s2, s1], { // Turns on animatino for all series in this plot. animate: true , // Will animate plot on calls to plot1.replot({resetAxes:true}) animateReplot: true , cursor: { show: true , zoom: true , looseZoom: true , showTooltip: false }, series:[ { pointLabels: { show: true }, renderer: $.jqplot.BarRenderer, showHighlight: false , yaxis: 'y2axis' , rendererOptions: { // Speed up the animation a little bit. // This is a number of milliseconds. // Default for bar series is 3000. animation: { speed: 2500 }, barWidth: 15, barPadding: -15, barMargin: 0, highlightMouseOver: false } }, { rendererOptions: { // speed up the animation a little bit. // This is a number of milliseconds. // Default for a line series is 2500. animation: { speed: 2000 } } } ], axesDefaults: { pad: 0 }, axes: { // These options will set up the x axis like a category axis. xaxis: { tickInterval: 1, drawMajorGridlines: false , drawMinorGridlines: true , drawMajorTickMarks: false , rendererOptions: { tickInset: 0.5, minorTicks: 1 } }, yaxis: { tickOptions: { formatString: "$%'d" }, rendererOptions: { forceTickAt0: true } }, y2axis: { tickOptions: { formatString: "$%'d" }, rendererOptions: { // align the ticks on the y2 axis with the y axis. alignTicks: true , forceTickAt0: true } } }, highlighter: { show: true , showLabel: true , tooltipAxes: 'y' , sizeAdjust: 7.5 , tooltipLocation : 'ne' } }); }); |
The charts on this page depend on the following files:
< script type = "text/javascript" src = "../jquery.min.js" ></ script > < script type = "text/javascript" src = "../jquery.jqplot.min.js" ></ script > < script type = "text/javascript" src = "../plugins/jqplot.barRenderer.min.js" ></ script > < script type = "text/javascript" src = "../plugins/jqplot.highlighter.min.js" ></ script > < script type = "text/javascript" src = "../plugins/jqplot.cursor.min.js" ></ script > < script type = "text/javascript" src = "../plugins/jqplot.pointLabels.min.js" ></ script > < link rel = "stylesheet" type = "text/css" hrf = "../jquery.jqplot.min.css" /> |