Rev 20 | Blame | Compare with Previous | Last modification | View Log | Download
## Flot 0.8.1 ##### Bug fixes ###- Fixed a regression in the time plugin, introduced in 0.8, that caused datesto align to the minute rather than to the highest appropriate unit. Thiscaused many x-axes in 0.8 to have different ticks than they did in 0.7.(reported by Tom Sheppard, patch by Daniel Shapiro, issue #1017, pullrequest #1023)- Fixed a regression in text rendering, introduced in 0.8, that caused axislabels with the same text as another label on the same axis to disappear.More generally, it's again possible to have the same text in two locations.(issue #1032)- Fixed a regression in text rendering, introduced in 0.8, where axis labelswere no longer assigned an explicit width, and their text could not wrap.(reported by sabregreen, issue #1019)- Fixed a regression in the pie plugin, introduced in 0.8, that prevented itfrom accepting data in the format '[[x, y]]'.(patch by Nicolas Morel, pull request #1024)- The 'zero' series option and 'autoscale' format option are no longerignored when the series contains a null value.(reported by Daniel Shapiro, issue #1033)- Avoid triggering the time-mode plugin exception when there are zero series.(reported by Daniel Rothig, patch by Mark Raymond, issue #1016)- When a custom color palette has fewer colors than the default palette, Flotno longer fills out the colors with the remainder of the default.(patch by goorpy, issue #1031, pull request #1034)- Fixed missing update for bar highlights after a zoom or other redraw.(reported by Paolo Valleri, issue #1030)- Fixed compatibility with jQuery versions earlier than 1.7.(patch by Lee Willis, issue #1027, pull request #1027)- The mouse wheel no longer scrolls the page when using the navigate plugin.(patch by vird, pull request #1020)- Fixed missing semicolons in the core library.(reported by Michal Zglinski)## Flot 0.8.0 ##### API changes ###Support for time series has been moved into a plugin, jquery.flot.time.js.This results in less code if time series are not used. The functionalityremains the same (plus timezone support, as described below); however, theplugin must be included if axis.mode is set to "time".When the axis mode is "time", the axis option "timezone" can be set to null,"browser", or a particular timezone (e.g. "America/New_York") to control howthe dates are displayed. If null, the dates are displayed as UTC. If"browser", the dates are displayed in the time zone of the user's browser.Date/time formatting has changed and now follows a proper subset of thestandard strftime specifiers, plus one nonstandard specifier for quarters.Additionally, if a strftime function is found in the Date object's prototype,it will be used instead of the built-in formatter.Axis tick labels now use the class 'flot-tick-label' instead of 'tickLabel'.The text containers for each axis now use the classes 'flot-[x|y]-axis' and'flot-[x|y]#-axis' instead of '[x|y]Axis' and '[x|y]#Axis'. For compatibilitywith Flot 0.7 and earlier text will continue to use the old classes as well,but they are considered deprecated and will be removed in a future version.In previous versions the axis 'color' option was used to set the color of tickmarks and their label text. It now controls the color of the axis line, whichpreviously could not be changed separately, and continues to act as a defaultfor the tick-mark color. The color of tick label text is now set either byoverriding the 'flot-tick-label' CSS rule or via the axis 'font' option.A new plugin, jquery.flot.canvas.js, allows axis tick labels to be rendereddirectly to the canvas, rather than using HTML elements. This feature can betoggled with a simple option, making it easy to create interactive plots in thebrowser using HTML, then re-render them to canvas for export as an image.The plugin tries to remain as faithful as possible to the original HTML render,and goes so far as to automatically extract styles from CSS, to avoid having toprovide a separate set of styles when rendering to canvas. Due to limitationsof the canvas text API, the plugin cannot reproduce certain features, includingHTML markup embedded in labels, and advanced text styles such as 'em' units.The plugin requires support for canvas text, which may not be present in someolder browsers, even if they support the canvas tag itself. To use the pluginwith these browsers try using a shim such as canvas-text or FlashCanvas.The base and overlay canvas are now using the CSS classes "flot-base" and"flot-overlay" to prevent accidental clashes (issue 540).### Changes ###- Addition of nonstandard %q specifier to date/time formatting. (patchby risicle, issue 49)- Date/time formatting follows proper subset of strftime specifiers, andsupport added for Date.prototype.strftime, if found. (patch by Mark Cote,issues 419 and 558)- Fixed display of year ticks. (patch by Mark Cote, issue 195)- Support for time series moved to plugin. (patch by Mark Cote)- Display time series in different time zones. (patch by Knut Forkalsrud,issue 141)- Added a canvas plugin to enable rendering axis tick labels to the canvas.(sponsored by YCharts.com, implementation by Ole Laursen and David Schnur)- Support for setting the interval between redraws of the overlay canvas withredrawOverlayInterval. (suggested in issue 185)- Support for multiple thresholds in thresholds plugin. (patch by ArnaudBellec, issue 523)- Support for plotting categories/textual data directly with new categoriesplugin.- Tick generators now get the whole axis rather than just min/max.- Added processOffset and drawBackground hooks. (suggested in issue 639)- Added a grid "margin" option to set the space between the canvas edge andthe grid.- Prevent the pie example page from generating single-slice pies. (patch byShane Reustle)- In addition to "left" and "center", bars now recognize "right" as analignment option. (patch by Michael Mayer, issue 520)- Switched from toFixed to a much faster default tickFormatter. (patch byClemens Stolle)- Added to a more helpful error when using a time-mode axis without includingthe flot.time plugin. (patch by Yael Elmatad)- Added a legend "sorted" option to control sorting of legend entriesindependent of their series order. (patch by Tom Cleaveland)- Added a series "highlightColor" option to control the color of thetranslucent overlay that identifies the dataset when the mouse hovers overit. (patch by Eric Wendelin and Nate Abele, issues 168 and 299)- Added a plugin jquery.flot.errorbars, with an accompanying example, thatadds the ability to plot error bars, commonly used in many kinds ofstatistical data visualizations. (patch by Rui Pereira, issue 215)- The legend now omits entries whose labelFormatter returns null. (patch byTom Cleaveland, Christopher Lambert, and Simon Strandgaard)- Added support for high pixel density (retina) displays, resulting in muchcrisper charts on such devices. (patch by Olivier Guerriat, additionalfixes by Julien Thomas, maimairel, and Lau Bech Lauritzen)- Added the ability to control pie shadow position and alpha via a new pie'shadow' option. (patch by Julien Thomas, pull request #78)- Added the ability to set width and color for individual sides of the grid.(patch by Ara Anjargolian, additional fixes by Karl Swedberg, pull requests #855and #880)- The selection plugin's getSelection now returns null when the selectionhas been cleared. (patch by Nick Campbell, pull request #852)- Added a new option called 'zero' to bars and filled lines series, to controlwhether the y-axis minimum is scaled to fit the data or set to zero.(patch by David Schnur, issues #316, #529, and #856, pull request #911)- The plot function is now also a jQuery chainable property.(patch by David Schnur, issues #734 and #816, pull request #953)- When only a single pie slice is beneath the combine threshold it is no longerreplaced by an 'other' slice. (suggested by Devin Bayer, issue #638)- Added lineJoin and minSize options to the selection plugin to control thecorner style and minimum size of the selection, respectively.(patch by Ruth Linehan, pull request #963)### Bug fixes ###- Fix problem with null values and pie plugin. (patch by gcruxifix,issue 500)- Fix problem with threshold plugin and bars. (based on patch bykaarlenkaski, issue 348)- Fix axis box calculations so the boxes include the outermost part of thelabels too.- Fix problem with event clicking and hovering in IE 8 by updating Excanvasand removing previous work-around. (test case by Ara Anjargolian)- Fix issues with blurry 1px border when some measures aren't integer.(reported by Ara Anjargolian)- Fix bug with formats in the data processor. (reported by Peter Hull,issue 534)- Prevent i from being declared global in extractRange. (reported byAlexander Obukhov, issue 627)- Throw errors in a more cross-browser-compatible manner. (patch byEddie Kay)- Prevent pie slice outlines from being drawn when the stroke width is zero.(reported by Chris Minett, issue 585)- Updated the navigate plugin's inline copy of jquery.mousewheel to fixWebkit zoom problems. (reported by Hau Nguyen, issue 685)- Axis labels no longer appear as decimals rather than integers in certaincases. (patch by Clemens Stolle, issue 541)- Automatic color generation no longer produces only whites and blacks whenthere are many series. (patch by David Schnur and Tom Cleaveland)- Fixed an error when custom tick labels weren't provided as strings. (patchby Shad Downey)- Prevented the local insertSteps and fmt variables from becoming global.(first reported by Marc Bennewitz and Szymon Barglowski, patch by NickCampbell, issues #825 and #831, pull request #851)- Prevented several threshold plugin variables from becoming global. (patchby Lasse Dahl Ebert)- Fixed various jQuery 1.8 compatibility issues. (issues #814 and #819,pull request #877)- Pie charts with a slice equal to or approaching 100% of the pie no longerappear invisible. (patch by David Schnur, issues #444, #658, #726, #824and #850, pull request #879)- Prevented several local variables from becoming global. (patch by aaa707)- Ensure that the overlay and primary canvases remain aligned. (issue #670,pull request #901)- Added support for jQuery 1.9 by removing and replacing uses of $.browser.(analysis and patch by Anthony Ryan, pull request #905)- Pie charts no longer disappear when redrawn during a resize or update.(reported by Julien Bec, issue #656, pull request #910)- Avoided floating-point precision errors when calculating pie percentages.(patch by James Ward, pull request #918)- Fixed compatibility with jQuery 1.2.6, which has no 'mouseleave' shortcut.(reported by Bevan, original pull request #920, replaced by direct patch)- Fixed sub-pixel rendering issues with crosshair and selection lines.(patches by alanayoub and Daniel Shapiro, pull requests #17 and #925)- Fixed rendering issues when using the threshold plugin with several series.(patch by Ivan Novikov, pull request #934)- Pie charts no longer disappear when redrawn after calling setData().(reported by zengge1984 and pareeohnos, issues #810 and #945)- Added a work-around for the problem where points with a lineWidth of zerostill showed up with a visible line. (reported by SalvoSav, issue #842,patch by Jamie Hamel-Smith, pull request #937)- Pie charts now accept values in string form, like other plot types.(reported by laerdal.no, issue #534)- Avoid rounding errors in the threshold plugin.(reported by jerikojerk, issue #895)- Fixed an error when using the navigate plugin with jQuery 1.9.x or later.(reported by Paolo Valleri, issue #964)- Fixed inconsistencies between the highlight and unhighlight functions.(reported by djamshed, issue #987)- Fixed recalculation of tickSize and tickDecimals on calls to setupGrid.(patch by thecountofzero, pull request #861, issues #860, #1000)## Flot 0.7 ##### API changes ###Multiple axes support. Code using dual axes should be changed from usingx2axis/y2axis in the options to using an array (although backwards-compatibility hooks are in place). For instance,```js{xaxis: { ... }, x2axis: { ... },yaxis: { ... }, y2axis: { ... }}```becomes```js{xaxes: [ { ... }, { ... } ],yaxes: [ { ... }, { ... } ]}```Note that if you're just using one axis, continue to use the xaxis/yaxisdirectly (it now sets the default settings for the arrays). Plugins touchingthe axes must be ported to take the extra axes into account, check the sourceto see some examples.A related change is that the visibility of axes is now auto-detected. So ifyou were relying on an axis to show up even without any data in the chart, younow need to set the axis "show" option explicitly."tickColor" on the grid options is now deprecated in favour of a correspondingoption on the axes, so:```js{ grid: { tickColor: "#000" }}```becomes```js{ xaxis: { tickColor: "#000"}, yaxis: { tickColor: "#000"} }```But if you just configure a base color Flot will now autogenerate a tick colorby adding transparency. Backwards-compatibility hooks are in place.Final note: now that IE 9 is coming out with canvas support, you may want toadapt the excanvas include to skip loading it in IE 9 (the examples have beenadapted thanks to Ryley Breiddal). An alternative to excanvas using Flash hasalso surfaced, if your graphs are slow in IE, you may want to give it a spin:http://code.google.com/p/flashcanvas/### Changes ###- Support for specifying a bottom for each point for line charts when fillingthem, this means that an arbitrary bottom can be used instead of just the xaxis. (based on patches patiently provided by Roman V. Prikhodchenko)- New fillbetween plugin that can compute a bottom for a series from anotherseries, useful for filling areas between lines.See new example percentiles.html for a use case.- More predictable handling of gaps for the stacking plugin, now allundefined ranges are skipped.- Stacking plugin can stack horizontal bar charts.- Navigate plugin now redraws the plot while panning instead of only afterthe fact. (raised by lastthemy, issue 235)Can be disabled by setting the pan.frameRate option to null.- Date formatter now accepts %0m and %0d to get a zero-padded month or day.(issue raised by Maximillian Dornseif)- Revamped internals to support an unlimited number of axes, not just dual.(sponsored by Flight Data Services, www.flightdataservices.com)- New setting on axes, "tickLength", to control the size of ticks or turnthem off without turning off the labels.- Axis labels are now put in container divs with classes, for instance labelsin the x axes can be reached via ".xAxis .tickLabel".- Support for setting the color of an axis. (sponsored by Flight DataServices, www.flightdataservices.com)- Tick color is now auto-generated as the base color with some transparency,unless you override it.- Support for aligning ticks in the axes with "alignTicksWithAxis" to ensurethat they appear next to each other rather than in between, at the expenseof possibly awkward tick steps. (sponsored by Flight Data Services,www.flightdataservices.com)- Support for customizing the point type through a callback when plottingpoints and new symbol plugin with some predefined point types. (sponsoredby Utility Data Corporation)- Resize plugin for automatically redrawing when the placeholder changessize, e.g. on window resizes. (sponsored by Novus Partners)A resize() method has been added to plot object facilitate this.- Support Infinity/-Infinity for plotting asymptotes by hacking it into+/-Number.MAX_VALUE. (reported by rabaea.mircea)- Support for restricting navigate plugin to not pan/zoom an axis. (based onpatch by kkaefer)- Support for providing the drag cursor for the navigate plugin as an option.(based on patch by Kelly T. Moore)- Options for controlling whether an axis is shown or not (suggestion by TimoTuominen) and whether to reserve space for it even if it isn't shown.- New attribute $.plot.version with the Flot version as a string.- The version comment is now included in the minified jquery.flot.min.js.- New options.grid.minBorderMargin for adjusting the minimum margin providedaround the border (based on patch by corani, issue 188).- Refactor replot behaviour so Flot tries to reuse the existing canvas,adding shutdown() methods to the plot. (based on patch by Ryley Breiddal,issue 269)This prevents a memory leak in Chrome and hopefully makes replotting fasterfor those who are using $.plot instead of .setData()/.draw(). Also updatejQuery to 1.5.1 to prevent IE leaks fixed in jQuery.- New real-time line chart example.- New hooks: drawSeries, shutdown.### Bug fixes ###- Fixed problem with findNearbyItem and bars on top of each other. (reportedby ragingchikn, issue 242)- Fixed problem with ticks and the border. (based on patch fromultimatehustler69, issue 236)- Fixed problem with plugins adding options to the series objects.- Fixed a problem introduced in 0.6 with specifying a gradient with:```{brightness: x, opacity: y }```- Don't use $.browser.msie, check for getContext on the created canvas elementinstead and try to use excanvas if it's not found.Fixes IE 9 compatibility.- highlight(s, index) was looking up the point in the original s.data insteadof in the computed datapoints array, which breaks with plugins that modifythe datapoints, such as the stacking plugin. (reported by curlypaul924,issue 316)- More robust handling of axis from data passed in from getData(). (reported)by Morgan)- Fixed problem with turning off bar outline. (fix by Jordi Castells,issue 253)- Check the selection passed into setSelection in the selectionplugin, to guard against errors when synchronizing plots (fix by LauBech Lauritzen).- Fix bug in crosshair code with mouseout resetting the crosshair evenif it is locked (fix by Lau Bech Lauritzen and Banko Adam).- Fix bug with points plotting using line width from lines rather thanpoints.- Fix bug with passing non-array 0 data (for plugins that don't expectarrays, patch by vpapp1).- Fix errors in JSON in examples so they work with jQuery 1.4.2(fix reported by honestbleeps, issue 357).- Fix bug with tooltip in interacting.html, this makes the tooltipmuch smoother (fix by bdkahn). Fix related bug inside highlightinghandler in Flot.- Use closure trick to make inline colorhelpers plugin respectjQuery.noConflict(true), renaming the global jQuery object (reportedby Nick Stielau).- Listen for mouseleave events and fire a plothover event with emptyitem when it occurs to drop highlights when the mouse leaves theplot (reported by by outspirit).- Fix bug with using aboveData with a background (reported byamitayd).- Fix possible excanvas leak (report and suggested fix by tom9729).- Fix bug with backwards compatibility for shadowSize = 0 (report andsuggested fix by aspinak).- Adapt examples to skip loading excanvas (fix by Ryley Breiddal).- Fix bug that prevent a simple f(x) = -x transform from workingcorrectly (fix by Mike, issue 263).- Fix bug in restoring cursor in navigate plugin (reported by MatteoGattanini, issue 395).- Fix bug in picking items when transform/inverseTransform is in use(reported by Ofri Raviv, and patches and analysis by Jan and TomPaton, issue 334 and 467).- Fix problem with unaligned ticks and hover/click events caused bypadding on the placeholder by hardcoding the placeholder padding to0 (reported by adityadineshsaxena, Matt Sommer, Daniel Atos and someother people, issue 301).- Update colorhelpers plugin to avoid dying when trying to parse aninvalid string (reported by cadavor, issue 483).## Flot 0.6 ##### API changes ###Selection support has been moved to a plugin. Thus if you're passingselection: { mode: something }, you MUST include the filejquery.flot.selection.js after jquery.flot.js. This reduces the size ofbase Flot and makes it easier to customize the selection as well asimproving code clarity. The change is based on a patch from andershol.In the global options specified in the $.plot command, "lines", "points","bars" and "shadowSize" have been moved to a sub-object called "series":```js$.plot(placeholder, data, { lines: { show: true }})```should be changed to```js$.plot(placeholder, data, { series: { lines: { show: true }}})```All future series-specific options will go into this sub-object tosimplify plugin writing. Backward-compatibility code is in place, soold code should not break."plothover" no longer provides the original data point, but instead anormalized one, since there may be no corresponding original point.Due to a bug in previous versions of jQuery, you now need at leastjQuery 1.2.6. But if you can, try jQuery 1.3.2 as it got some improvementsin event handling speed.## Changes ##- Added support for disabling interactivity for specific data series.(request from Ronald Schouten and Steve Upton)- Flot now calls $() on the placeholder and optional legend container passedin so you can specify DOM elements or CSS expressions to make it easier touse Flot with libraries like Prototype or Mootools or through raw JSON fromAjax responses.- A new "plotselecting" event is now emitted while the user is making aselection.- The "plothover" event is now emitted immediately instead of at most 10times per second, you'll have to put in a setTimeout yourself if you'redoing something really expensive on this event.- The built-in date formatter can now be accessed as $.plot.formatDate(...)(suggestion by Matt Manela) and even replaced.- Added "borderColor" option to the grid. (patches from Amaury Chamayou andMike R. Williamson)- Added support for gradient backgrounds for the grid. (based on patch fromAmaury Chamayou, issue 90)The "setting options" example provides a demonstration.- Gradient bars. (suggestion by stefpet)- Added a "plotunselected" event which is triggered when the selection isremoved, see "selection" example. (suggestion by Meda Ugo)- The option legend.margin can now specify horizontal and vertical marginsindependently. (suggestion by someone who's annoyed)- Data passed into Flot is now copied to a new canonical format to enablefurther processing before it hits the drawing routines. As a side-effect,this should make Flot more robust in the face of bad data. (issue 112)- Step-wise charting: line charts have a new option "steps" that when set totrue connects the points with horizontal/vertical steps instead of diagonallines.- The legend labelFormatter now passes the series in addition to just thelabel. (suggestion by Vincent Lemeltier)- Horizontal bars (based on patch by Jason LeBrun).- Support for partial bars by specifying a third coordinate, i.e. they don'thave to start from the axis. This can be used to make stacked bars.- New option to disable the (grid.show).- Added pointOffset method for converting a point in data space to an offsetwithin the placeholder.- Plugin system: register an init method in the $.flot.plugins array to getstarted, see PLUGINS.txt for details on how to write plugins (it's easy).There are also some extra methods to enable access to internal state.- Hooks: you can register functions that are called while Flot is crunchingthe data and doing the plot. This can be used to modify Flot withoutchanging the source, useful for writing plugins. Some hooks are defined,more are likely to come.- Threshold plugin: you can set a threshold and a color, and the data pointsbelow that threshold will then get the color. Useful for marking databelow 0, for instance.- Stack plugin: you can specify a stack key for each series to have themsummed. This is useful for drawing additive/cumulative graphs with bars and(currently unfilled) lines.- Crosshairs plugin: trace the mouse position on the axes, enable withcrosshair: { mode: "x"} (see the new tracking example for a use).- Image plugin: plot prerendered images.- Navigation plugin for panning and zooming a plot.- More configurable grid.- Axis transformation support, useful for non-linear plots, e.g. log axes andcompressed time axes (like omitting weekends).- Support for twelve-hour date formatting (patch by Forrest Aldridge).- The color parsing code in Flot has been cleaned up and split out so it'snow available as a separate jQuery plugin. It's included inline in the Flotsource to make dependency managing easier. This also makes it really easyto use the color helpers in Flot plugins.## Bug fixes ##- Fixed two corner-case bugs when drawing filled curves. (report and analysisby Joshua Varner)- Fix auto-adjustment code when setting min to 0 for an axis where thedataset is completely flat on that axis. (report by chovy)- Fixed a bug with passing in data from getData to setData when the secondaryaxes are used. (reported by nperelman, issue 65)- Fixed so that it is possible to turn lines off when no other chart type isshown (based on problem reported by Glenn Vanderburg), and fixed so thatsetting lineWidth to 0 also hides the shadow. (based on problem reported bySergio Nunes)- Updated mousemove position expression to the latest from jQuery. (reportedby meyuchas)- Use CSS borders instead of background in legend. (issues 25 and 45)- Explicitly convert axis min/max to numbers.- Fixed a bug with drawing marking lines with different colors. (reported byKhurram)- Fixed a bug with returning y2 values in the selection event. (fix byexists, issue 75)- Only set position relative on placeholder if it hasn't already a positiondifferent from static. (reported by kyberneticist, issue 95)- Don't round markings to prevent sub-pixel problems. (reported byDan Lipsitt)- Make the grid border act similarly to a regular CSS border, i.e. preventit from overlapping the plot itself. This also fixes a problem with anti-aliasing when the width is 1 pixel. (reported by Anthony Ettinger)- Imported version 3 of excanvas and fixed two issues with the newer version.Hopefully, this will make Flot work with IE8. (nudge by Fabien Menager,further analysis by Booink, issue 133)- Changed the shadow code for lines to hopefully look a bit better withvertical lines.- Round tick positions to avoid possible problems with fractions. (suggestionby Fred, issue 130)- Made the heuristic for determining how many ticks to aim for a bit smarter.- Fix for uneven axis margins (report and patch by Paul Kienzle) and snappingto ticks. (report and patch by lifthrasiir)- Fixed bug with slicing in findNearbyItems. (patch by zollman)- Make heuristic for x axis label widths more dynamic. (patch byrickinhethuis)- Make sure points on top take precedence when finding nearby points whenhovering. (reported by didroe, issue 224)## Flot 0.5 ##Timestamps are now in UTC. Also "selected" event -> becomes "plotselected"with new data, the parameters for setSelection are now different (butbackwards compatibility hooks are in place), coloredAreas becomes markingswith a new interface (but backwards compatibility hooks are in place).### API changes ###Timestamps in time mode are now displayed according to UTC instead of the timezone of the visitor. This affects the way the timestamps should be input;you'll probably have to offset the timestamps according to your local timezone. It also affects any custom date handling code (which basically nowshould use the equivalent UTC date mehods, e.g. .setUTCMonth() instead of.setMonth().Markings, previously coloredAreas, are now specified as ranges on the axes,like ```{ xaxis: { from: 0, to: 10 }}```. Furthermore with markings you cannow draw horizontal/vertical lines by setting from and to to the samecoordinate. (idea from line support patch by by Ryan Funduk)Interactivity: added a new "plothover" event and this and the "plotclick"event now returns the closest data item (based on patch by /david, patch byMark Byers for bar support). See the revamped "interacting with the data"example for some hints on what you can do.Highlighting: you can now highlight points and datapoints are autohighlightedwhen you hover over them (if hovering is turned on).Support for dual axis has been added (based on patch by someone who's annoyedand /david). For each data series you can specify which axes it belongs to,and there are two more axes, x2axis and y2axis, to customize. This affects the"selected" event which has been renamed to "plotselected" and spews out```{ xaxis: { from: -10, to: 20 } ... },``` setSelection in which theparameters are on a new form (backwards compatible hooks are in place so oldcode shouldn't break) and markings (formerly coloredAreas).## Changes ##- Added support for specifying the size of tick labels (axis.labelWidth,axis.labelHeight). Useful for specifying a max label size to keep multipleplots aligned.- The "fill" option can now be a number that specifies the opacity of thefill.- You can now specify a coordinate as null (like [2, null]) and Flot willtake the other coordinate into account when scaling the axes. (based onpatch by joebno)- New option for bars "align". Set it to "center" to center the bars on thevalue they represent.- setSelection now takes a second parameter which you can use to prevent themethod from firing the "plotselected" handler.- Improved the handling of axis auto-scaling with bars.## Bug fixes ##- Fixed a bug in calculating spacing around the plot. (reported bytimothytoe)- Fixed a bug in finding max values for all-negative data sets.- Prevent the possibility of eternal looping in tick calculations.- Fixed a bug when borderWidth is set to 0. (reported by Rob/sanchothefat)- Fixed a bug with drawing bars extending below 0. (reported by James Hewitt,patch by Ryan Funduk).- Fixed a bug with line widths of bars. (reported by MikeM)- Fixed a bug with 'nw' and 'sw' legend positions.- Fixed a bug with multi-line x-axis tick labels. (reported by Luca Ciano,IE-fix help by Savage Zhang)- Using the "container" option in legend now overwrites the container elementinstead of just appending to it, fixing the infinite legend bug. (reportedby several people, fix by Brad Dewey)## Flot 0.4 ##### API changes ###Deprecated axis.noTicks in favor of just specifying the number as axis.ticks.So ```xaxis: { noTicks: 10 }``` becomes ```xaxis: { ticks: 10 }```.Time series support. Specify axis.mode: "time", put in Javascript timestampsas data, and Flot will automatically spit out sensible ticks. Take a look atthe two new examples. The format can be customized with axis.timeformat andaxis.monthNames, or if that fails with axis.tickFormatter.Support for colored background areas via grid.coloredAreas. Specify an arrayof { x1, y1, x2, y2 } objects or a function that returns these given{ xmin, xmax, ymin, ymax }.More members on the plot object (report by Chris Davies and others)."getData" for inspecting the assigned settings on data series (e.g. color) and"setData", "setupGrid" and "draw" for updating the contents without a totalreplot.The default number of ticks to aim for is now dependent on the size of theplot in pixels. Support for customizing tick interval sizes directly withaxis.minTickSize and axis.tickSize.Cleaned up the automatic axis scaling algorithm and fixed how it interactswith ticks. Also fixed a couple of tick-related corner case bugs (one reportedby mainstreetmark, another reported by timothytoe).The option axis.tickFormatter now takes a function with two parameters, thesecond parameter is an optional object with information about the axis. It hasmin, max, tickDecimals, tickSize.## Changes ##- Added support for segmented lines. (based on patch from Michael MacDonald)- Added support for ignoring null and bad values. (suggestion from NickKonidaris and joshwaihi)- Added support for changing the border width. (thanks to joebno and safoo)- Label colors can be changed via CSS by selecting the tickLabel class.## Bug fixes ##- Fixed a bug in handling single-item bar series. (reported by Emil Filipov)- Fixed erratic behaviour when interacting with the plot with IE 7. (reportedby Lau Bech Lauritzen).- Prevent IE/Safari text selection when selecting stuff on the canvas.## Flot 0.3 ##This is mostly a quick-fix release because jquery.js wasn't included in theprevious zip/tarball.## Changes ##- Include jquery.js in the zip/tarball.- Support clicking on the plot. Turn it on with grid: { clickable: true },then you get a "plotclick" event on the graph placeholder with the positionin units of the plot.## Bug fixes ##- Fixed a bug in dealing with data where min = max. (thanks to MichaelMessinides)## Flot 0.2 ##The API should now be fully documented.### API changes ###Moved labelMargin option to grid from x/yaxis.## Changes ##- Added support for putting a background behind the default legend. Thedefault is the partly transparent background color. Added backgroundColorand backgroundOpacity to the legend options to control this.- The ticks options can now be a callback function that takes one parameter,an object with the attributes min and max. The function should return aticks array.- Added labelFormatter option in legend, useful for turning the legendlabels into links.- Reduced the size of the code. (patch by Guy Fraser)## Flot 0.1 ##First public release.