About canvasXpress

CanvasXpress was developed as the core visualization component for bioinformatics and systems biology analysis at Bristol-Myers Squibb. It supports a large number of visualizations to display scientific and non-scientific data which includes: Area, AreaLine, Bar, BarLine, Boxplot, Candlestick, Chord, Circular, Contour, Correlation, Donnut, DotLine, Dotplot, Genome, Heatmap, Histogram, Kaplan-Meier, Layout, Line, Map, Network, NonLinear-Fit, Oncoprint, ParallelCoordinates, Pie, Radar, Remote-Graphs, Sankey, Scatter2D, Scatter3D, ScatterBubble2D, Stacked, StackedLine, StackedPercent, StackedPercentLine, Sunburst, TagCloud, Tree, Treemap, Venn, Video.

CanvasXpress also includes a standalone unobtrusive data table and a filtering widget to allow data exploration similar to those only seen in other high-end commercial applications. Data can be easily sorted, grouped, transposed, transformed or clustered dynamically. The fully customizable mouse events as well as the zooming, panning and drag'n drop capabilities are features that make this library unique in its class.


Version 16.7 (08-11-2017)

1. Changed parameter smpHairline to guides
2. Added guides to multidimensional heatmaps
3. Implemented stacked dotplots (also called dumbbell charts); see dotplotType.
4. Added connectBy method for variable annotations in Dotplot to enable dumbbell charts.
5. Added ability to plot lollipop bar graphs; see barType.
6. Implemented divergent stackedbar graphs.
7. Implemented radar graphs; see circularType.
8. Changed default for legends in circular graphs.
9. Implemented chord graphs.
10. Fixed small bug in reproducible research methods.
11. Fixed small bug in connected boxplots.
12. Improved method to format tick axes.
13. Fixed small bug in data sorting.

Version 16.6 (07-13-2017)

1. Fixed bug printing SVG images.
2. Improved layout of small heatmaps sizes.
3. Fixed small bug in sorting filtered samples in boxplots.
4. Fixed bug in resizing the tool bar in remote services.
5. Fixed bug in showing color indicator in maps (after the transition events refactoring).
6. Cleaned unused functions in the menu UI.
7. Improved overall performance (after the transition events refactoring).
8. Tuned transition for Sankey diagrams.

Version 16.5 (06-26-2017)

1. Changes in the web site to improve performance and minor bug fixes.

Version 16.4 (06-26-2017)

1. Added z-index to tooltip to fix bug with overlapping canvases.
2. Fixed small bugs in genome browser.

Version 16.3 (06-21-2017)

1. Remove is1DPlotting parameter.
2. Added graph transitions inspired by attending OpenVis 2017 (kind of Beta).

Version 16.2 (05-30-2017)

1. Added mouse over to outliers with summarized data in boxplots.
2. Significant re-factoring of code to support graph transitions (coming soon)!

Version 16.1 (05-23-2017)

1. Fixed bug in heatmaps with hidden dendrograms.
2. Fixed bug showing outliers with summarized data.

Version 16.0 (05-19-2017)

1. Fixed bug in axis when loading summarized data.
2. Fixed bug in assigning color to dendrogram branches.
3. Added to include outliers with summarized data.
4. Remove click from terminal nodes in dendrograms.

Version 15.9 (05-16-2017)

1. Added inversion for tree graphs.
2. Modify parsing of Newick format to include names of branches.
3. Fixed small bug in truncating long overlay names.
4. Set ground work for graph transitions.

Version 15.8 (05-09-2017)

1. Modified default mouse over for overlays to show only factor and level.

Version 15.7 (05-09-2017)

1. Fixed bug in hiding dendrograms.
2. Added ability to plot summarized data to reduce the size of the data set.
3. Fixed bug in dragging menus.

Version 15.6 (05-05-2017)

1. Added Tree graphs based on the awesome D3 library.
2. Rolled back fix for resolution and spacing in over crowded bar graphs.

Version 15.5 (04-23-2017)

1. Added Highlighting of dendrograms to match samples and variables.
2. Added ability to color dendrograms by variable and sample annotation.

Version 15.4 (04-20-2017)

1. Fixed z-index bug in showing JSON for reproducible research.
2. Improved resolution and spacing in over crowded bar graphs.
3. Improved resolution for error bars.
4. Improved logic to set min and max values in axes to account for data point size.

Version 15.3 (04-16-2017)

1. Improved integration with Leaflet.
2. Fixed bug drawing outlines when drawing rectangles shapes.

Version 15.2 (03-31-2017)

1. Improved support for saving SVG graphs.
2. Added support for Treemaps in Overlays.
3. Added ability to add custom data filters to global canvas.
4. Added ability to move canvas.
5. Added tracking for custom filters and canvas moves for Reproducible Research.
6. Added highlight to sample group defined by connectBy.
7. Added Black & White color scheme.
8. Added automation of pattern fills when colors are limited.

Version 15.1 (03-27-2017)

1. Fixed small typos in documentation.
2. Excluded empty overlays ('-') from legends.
3. Added ability to change sample and variable overlay color schemes on the fly.
4. Added ability to modify position for legend overlays.
5. Implemented exporting image as SVG using canvas2svg.js

Version 15.0 (03-20-2017)

1. Modified way to clean events to deal with Google-Chrome annoyances.
2. Changed several icons to set consistent style.
3. Added dragging events to Sankey diagrams.
4. Fixed bug when zooming after transposing data.
5. Fixed bug when zooming after grouping and sorting data.
6. Optimized tracking of Reproducible Research modifications.
7. Changed default to null for non-numeric data in data.y object.

Version 14.9 (03-14-2017)

1. Added default values for missing data points in custom properties.
2. Fixed bug in marker configurator.
3. Fix bug in opening files to update data.
4. Fix bug in property validation with grouped samples.
5. Added ability to sort legend levels.
6. Improved display for grouped data when data is colored by an included factor.
7. Added ability to add markers without lines (types: line|annotation).

Version 14.8 (03-12-2017)

1. Fixed bug when parsing files.
2. Refactor color validation methods.
3. Implemented Sankey diagrams (based on D3.js).
4. Fixed bug in playing back user interactions (Reproducible Research).
5. Fix bug in setting colors in 2D-Scatter Plots.
6. Added ability to custom color, shape, size and pattern data points.
7. Remove property updateMetadataColorProperties (impact older versions).
8. Added extra validation for property values.
9. Refactor method to get property values.

Version 14.7 (03-06-2017)

1. Added item to menus to show/hide legend overlays.
2. Fixed bugs in 3D bar plots.
3. Adjusted width of bars in 3D plots.
4. Added better highlight for 3D bar graphs.
5. Added ability to code strings annotations into variables or samples.
6. Added setting of current CanvasXpress object after rendering.
7. Fixed bug in setting sample labels in one dimensional graphs.
8. Fixed bugs in setting font sizes when resizing canvas.
9. Added better highlighting for area graphs.
10. Implemented Parallel Coordinates graphs.

Version 14.6 (03-01-2017)

1. Added better highlighting for spline objects and lines.
2. Added support for lines in one dimensional graphs.
3. Add ability to add markers in multiple graphs.
4. Modify validation of urls for remote data.
5. Fixed bug in histograms in Scatter2D plots.
6. Fixed bug in zooming in transformed data in Scatter plots.

Version 14.5 (02-22-2017)

1. Fix bugs making high resolution graphs.
2. Fix bug in sample segregation after transforming data.
3. Fix bug in remote data managing.

Version 14.4 (02-21-2017)

1. Small changes in css for Data Table and Data Filter.
2. Added transform type to Axis when data is transformed.
3. Use a method to improve the graph quality of the canvas.
4. Changed default foreground color to black.
5. Fixed bug in axis drawing to improved resolution in circular graphs.

Version 14.3 (02-19-2017)

1. Small changes in Data Explorer css.

Version 14.2 (02-19-2017)

1. Refactor methods to find unique elements in objects and arrays.
2. Added method to change unique annotations to ids.
3. Improved Treemap visualizations.
4. Added ability to group Stacked graphs.
5. Implemented Treemaps in Stacked graphs.
6. Added cue to identify unique annotations in the data explorer (blue).
7. Fix 'preventive bug' to ungroup samples when switch vars or smps [isGroupedData : false].
8. Added treemapBy to menus for stacked graphs.

Version 14.1 (02-12-2017)

1. Implemented highlight of elements on mouse over.
2. Minor fixed in Scatter2D plots.
3. Fixed bug with null values in heatmaps.
4. Fixed bug in segregation of samples in circular graphs.
5. Fixed minor bug in axis value selection for scatter and circular plots
6. More code refactoring.

Version 14.0 (02-05-2017)

1. Added support for smpLabelInterval in Circular graphs.
2. Fixed bug getting sample annotations.
3. Added color indicator for circular graphs.
4. Improved layout for the data rings in circular graphs.
5. Fixed bug in color spectrum breaks.
6. Added mouse over events for circular graphs.
7. Fixed bug in Scatter3D plots

Version 13.9 (01-31-2017)

1. Fixed bugs in violin plots.
2. Fixed bugs with legends in layout plots.
3. Fixed bugs in Network selection by dragging.
4. Added more functionality to connection lines in boxplots.
5. Fixed sample naming in layout plots.
6. More code refactoring.

Version 13.8 (01-27-2017)

1. Fixed bug in reproducible filtering and sorting methods.
2. Some code refactoring.

Version 13.7 (01-26-2017)

1. Added ability to color the connection lines by the grouping in the boxplots.
2. Fixed bugs in catching single values events in boxplots showing original data.
3. Fixed bug with resizing canvas with mouse.
4. Reduce size of package.
5. Fix bug in DOE plot filtering.

Version 13.6 (01-18-2017)

1. Fixed bug in custom menus.
2. Reduced the size of the CanvasXpress images.
3. Fixed bug in menu interface.
4. Added capability of connecting with numeric property with connectBy.

Version 13.5 (01-10-2017)

1. Fixed bug in capturing events in non-CanvasXpress objects.

Version 13.4 (01-09-2017)

1. Added spark-md5.js.
2. Added client utilities.
3. Fixed bug in showTooltipDiv method.
4. Added Leaflet soft integration.

Version 13.3 (12-28-2016)

1. Fixed bug in zooming 1D contour plots.
2. Added full rotation for Scatter3D plots.
3. Removed viewport handlers for datatable, datafilter and configurator.

Version 13.2 (12-08-2016)

1. Fixed small bugs in the data table menus.
2. Added ability to search in large menus.
3. Fixed bug in transpose method (with the meta data).
4. Added ability to add custom menus to toolbar.
5. Added tracking for custom menus in reproducible research.

Version 13.1 (12-07-2016)

1. Fixed small bugs in segregation by variables.

Version 13.0 (12-06-2016)

1. Fixed bug in layout plots to remove empty data.
2. Added flag to remove the empty plots in layout graphs.
3. Added ability to remove filtered plots in layout graphs.
4. Fixed bug in data filter scroller
5. Fixed small bugs in network decorations

Version 12.9 (11-30-2016)

1. Fixed css to maximize graphs in Social page.
2. Added method to create error ellipses in Scatter plots.

Version 12.8 (11-11-2016)

1. Added ability to color grouped boxplots by property if levels are unique.
2. Added Social link to navigation widget in home page.
3. Improved performance when plotting non grouped boxplots.
4. Added colorBy to Menus for all graphs.
5. Fixed bug in segregated plot with groups.
6. Added connect to boxplots when showing violin plots and original data.

Version 12.7 (11-09-2016)

1. Release of Social Page.
2. Added expand collapse to data explorer.
3. Fixed bugs in keeping track of user modification in Data Explorer.

Version 12.6 (11-03-2016)

1. Fixed bug in double precision in JavaScript for color indicators.
2. Fixed many bugs in Social page (coming really soon).

Version 12.5 (10-27-2016)

1. First version of Social page (coming soon).
2. Fixed bug in axes for layout graphs without auto adjust.
3. Fixed bug in sample names for layout graphs without auto adjust.
4. Fixed bug in setting color brews when colorBy is set.

Version 12.4 (10-16-2016)

1. Added axis transform to the menu UI (already in configurator).
2. Added motion graphs (really cool). Look at ScatterBubble2D examples.

Version 12.3 (09-29-2016)

1. Fixed minor bugs and typos in web pages (example script).
2. Modified logic to adjust labels in one dimensional plots.
3. Implement scalable fonts and aspect ratio properties for media devices.
4. Fixed minor bugs in data explorer.
5. Added example page for contour graphs.

Version 12.2 (09-14-2016)

1. Fixed minor bugs in Genome Browser.
2. Set maximum to 20 decimals when calculating axis values.
3. Fixed bug for mouse down events in Safari when dragging the canvas.

Version 12.1 (09-12-2016)

1. Fixed minor issues with css.
2. Added tease to show mobile controls.

Version 12.0 (09-11-2016)

1. Added better support for touch devices (more coming).

Version 11.9 (09-05-2016)

1. Added event to resize color indicator on shift mouse down key.
2. Migrate Web site to Bootstrap.
3. Added method to resize canvas automatically when the window is resized.
4. Adjust CSS to be compatible with bootstrap.

Version 11.8 (08-17-2016)

1. Added ability to drag samples / variables by overlay group.
2. Removed centerData parameter from clustering.
3. Changed default configuration in Heatmaps to match the pheatmap R library.
4. Fixed bug in plots where connectBy is specified.
5. Fixed bug validating color strings.
6. Added ability to show overlay variable/sample legends as in R pheatmaps library.

Version 11.7 (08-08-2016)

1. Fixed floating point problem in histograms.
2. Added parameters to kmeans variables and samples, kmeansVarClusters and kmeansSmpClusters.
3. Deprecated parameter kmeansClusters.

Version 11.6 (08-07-2016)

1. Minor bug fixes.

Version 11.5 (08-07-2016)

1. Fixed bug in clustering with centered data.
2. Dropped support for IE < version 9.
3. Dropped support for Ext JS (Sencha).
4. Fixed Video Example in canvasXpress.org.

Version 11.4 (08-05-2016)

1. Fixed major bugs in kmeans code (ooops!).
2. Implemented special sorting for kmeans clusters.
3. Added automated sorting of samples/variables after kmeans.
4. Fixed bug in color indicator with breaks in heatmaps.

Version 11.3 (08-03-2016)

1. Added version to download page.

Version 11.2 (08-02-2016)

1. More minor fixes.

Version 11.1 (08-02-2016)

1. Minor fixes.

Version 11.0 (07-29-2016)

1. Improved css for web site and software.
2. Added page for user interfaces.
3. Added page for user io operations.
4. Fixed bug in css hoverable border.

Version 10.9 (07-26-2016)

1. Added page for Reproducible Research.
2. Added file upload to data explorer.
3. Added shortcut to reproduce method.
4. Added border to canvas when hover.

Version 10.8 (07-24-2016)

1. Fixed bugs in heatmap menus.

Version 10.7 (07-15-2016)

1. Fixed bug in Changing properties with the menus.

Version 10.6 (07-15-2016)

1. Major re-factoring of menu class.
2. Make the menu creation dynamically to solve bug in layout plots.
3. Fixed bug showing sample names in layout plots.
4. Added version build date in JavaScript file and Changes page.
5. Disable the axis resizer.

Version 10.5

1. Fixed bug in legends extending the height of the canvas.
2. Fixed bug in assigning colors to points when colors is smaller than the number of samples.
3. Fixed bug in show/hide axes in layout plots.

Version 10.4

1. Take setTimeout function from Scatter plots dragging to improve performance.

Version 10.3

1. Prevent overflooding of stack after zoom in/out.
2. Fixed type in index HTML page.
3. Implemented ability to drag context menus.
4. Fixed bug in plotting legends in DOE graphs.

Version 10.2

1. Added examples for sprintf in some graphs.
2. Fixed another approximation bug in JavaScipt huh when formating values in axes.

Version 10.1

1. Fixed the data formatting for axes using sprintf.

Version 10.0

1. Fixed reading delimited files.
2. Fixed reproduce method in layout plots.
3. Improved formating of numbers.

Version 9.9

1. Fixed performance of context menus.
2. Include remote script to get data (perl).

Version 9.8

1. Fixed bug in log transformation of not grouped heatmaps.
2. Fixed bug in legend ordering of data.

Version 9.7

1. Fix color indicator range after data transformation.
2. Fix boxplots with ratio transformed-data.
3. Fix bug in variable correlation plots.
4. Fix bug in Heatmaps setMin and setMax.

Version 9.6

2. Change the window printType method to print to div rather than new window.
3. More changes in the data explorer (not ready yet).

Version 9.5

2. Fixed bug in coloring connected point in Boxplots.

Version 9.4

Version 9.3

2. Fixed bugs in data transformation.
3. Added color when connecting data in boxplots.
4. Fixed bug in sizing labels in layout plots (Thank to Baohong Zhang for bug reporting).

Version 9.2

2. Fixed examples in R package.
3. Added Google Fonts.
4. Fixed bug in zooming heatmaps in Firefox.

Version 9.1

1. Fixed bug in the First release of Reproducible Research Graphs (Really cool!).

Version 9.0

1. First release of Reproducible Research Graphs (Really cool!).
2. Added method to replay the user modifications.

Version 8.9

1. Added various ways for plotting area graphs.
2. Changed mechanism to print using the FileSaver.js library.
3. First version of Reproducible Research.
4. Implemented ability to load data from json file.
5. Implemented ability to load data from url file.
6. Added data and Reproducible Research data to PNG file.
7. Implemented ability to load data from PNG file.
8. Added examples to load data remotely.
9. Implemented ability to load R data sets remotely.
10. Added method to get user configurations.

Version 8.8

1. Better adjustment for axis ranges.
2. Added custom breaks for heatmaps.
3. Minor bugs fixed.

Version 8.7

1. Improve performance rendering large data sets.
2. Added parameter to force the same range in axes for Scatter plots.
3. Improve outline for data points in Scatter plots.

Version 8.6

1. Fixed minor bugs in layout plots.
2. Added multiple parameters to customize heatmap cell boxes including visibility, color and width.
3. Added ability to highlight heatmap cells.
4. Added ability to separate variables and samples in the heatmaps.

Version 8.5

1. Fixed histograms in Scatter plots.
2. Improve rendering of loess fits and histograms in scatter plots.
3. Added the ability to create legends in multiple columns.
4. Improve performance for rendering large heatmaps.

Version 8.4

1. Added ability to enter own network communities for network plots.
2. Major refactor of color handling for gradients and color schemes.
3. Deprecated the properties heatmapType, indicatorCenter.
4. Added histograms to indicators to match those of R.
5. Fixed clustering algorithm to produced exact results to those produced by the R hclust function.
6. Added additional Heatmap and 2D Scatter plot examples.
7. Add broadcasting to all graphs in the page (this is cool).
8. R library for CanvasXpress released at https://github.com/neuhausi/canvasXpress.git.

Version 8.3

1. Change style for checkboxes and sliders in the filters.
2. Fix some bugs in the multiple graph layout.
3. Added random seed generator to assure reproducibility.
4. Added violin plots to the Boxplot visualizations.
5. Added loess fitting for Scatter2D plots using science.js library.

Version 8.2

1. Implemented function to create network communities based on Corneliu S. implementation of the Louvain algorithm.
2. Implemented Hull to color network communities.
3. Converted images as base64 data.
4. Deleted redundant css in JavaScript.
5. Mixed minor bugs.
6. Added multiple columns for legends.
7. Added connectBy method for Dotplots and Boxplots.
8. Improved layout plots to match those created with GGPlot.
9. Added confidence interval for correlation plots.
10. Added confidence area for Kaplan-Meier plots.
11. Major refactoring of legends.
12. Begin development for Reproducible Research.

Version 8.1

1. Implemented function to create contour plots based on Conrec by Paul Bourke.
2. Implemented histograms to Scatter 2D plots.
3. Implemented formating for dates in Scatter 2D plots.
4. Implemented zooming with mouse wheel in Scatter 2D plots.
5. Fixed minor bugs in object selection.

Version 8.0

1. Implemented graph time in 3D scatter plots.
2. Implemented Treemap in bar and staggered bars.
3. Implemented Treemap in DOE.
4. Fixed bugs in Venn diagram.

Version 7.9

1. Implemented param override in remote web services.
2. Added ability to draw elbows in network edges.
3. Added ability to move elbows in network edges.
4. Fixed bug to move decorations when moving node in Networks.
5. Added proper resizing for network objects (ala PP).
6. Implemented binning of data in one dimensional plots.
7. Added positioning for overlays in one dimensional plots.
8. Added many graph types for overlays in one dimensional plots.
9. Added ability to size overlays in one dimensional pots.
10. Added examples for Oncoprint.
11. Added automated method to define number of bins in histograms.

Version 7.8

1. Implemented TagCloud visualizations.
2. Implemented different algorithms to set axis ticks.
3. Fixed decorations mouse over in networks.
4. Fix many bugs.

Version 7.7

1. Fixed bugs in histograms.
2. Added menus to histogram data.
3. Added simple way to correlate variables and samples.
4. Added way to convert between annotation and vars or smps.
5. Added transpose method to the menu.
6. Added exploration of DOE.
7. Fix bugs in selecting data points in heatmap.
8. Implemented oncoprints.

Version 7.6

1. Fixed bug in 3D Scatter plot axis.

Version 7.5

1. Improved histograms.
2. Added metadata to histograms.
3. Added selecting model for histograms.
4. Added selecting model for pie charts.
5. Added a dataframe format for data.
6. Modified functionality of Scatter3D to account for dataframe.
7. Fix minor bug in networks.

Version 7.4

1. Improved menus in the UI for 1/2/3 dimensional plots (more comming).
2. Refactored code to separate canvas renderer.
3. Fixed minor bugs.
4. Added zooming for correlation plots.
5. Added DotLine plots.
6. Fixed lots of bugs for the IE browser (still more to come).
7. Added connectBy properties for Scatter3D plots.

Version 7.3

1. autoAdjust property replaced by adjustAspectRatio.
2. Major implementation of examples.
3. Improved methods to see code in the graphs.
4. Added interface to the configurator to see examples.
5. Added additional data sets to the examples.
6. Implemented style for all the fonts.
7. Fixed bugs in setting exact axes.
8. Fixed bugs in setting max and min for plots.
9. Changed property allVsAll to scatterPlotMatrix.

Version 7.2

1. Added draggable div to show code.
2. Added custom dblclick to Network and Genome graphs.
3. Added override parameter for anchor nodes in Network graphs.
4. Fixed some bugs in Genome browser.
5. Fixed bug in sorting samples by variable when the data is grouped.
6. Fixed bug in calculating the font size when data is grouped.
7. Added ability to show overlays even when data is grouped.
8. Added ability to zoom to clade in dendrograms by double-clicking.
9. Improved feel and look and functionality of the data table.
10. Implemented Treemap graphs.
11. Fixed bug in axis of Stacked Percentage graphs.
12. Fixed bug in Scatter plots with transformed data.
13. Improved format for axis in Scatter plots.
14. Major improvements in the Circular graphs (inspired by Circos).
15. Fixed bug in filters in Complex Layout graphs.
16. Changed bindings for page down and page up keys for Genome graphs.
17. Improve web site pages with more examples.
18. Minor bug fixes.

Version 7.1

1. Added video as a graph type using http://videojs.com controls.

Version 7.0

1. Added flag to maintain zooming after initial drag in one D plots.
2. Added parameter to hide ticks and titles in one D plots.
3. Added parameter to use color for the legends in Venn diagrams.
4. Fixed bug with Venn diagram resizing.
5. Added ability to plot legend at the bottom in Pie charts.
6. Fixed bug in radial networks.

Version 6.9

1. Move code to www.canvasxpress.org.

Version 6.8

1. Use Flash through FlashCanvas.js as a fallback when using IE < 9 2. Fix bugs when used in IE.

Version 6.7

1. Added sorting to data table.

Version 6.6

1. Fixed small bugs in data table.
2. Fixed IE bugs.

Version 6.5

1. Fixed minor bugs.

Version 6.4

1. Added parameter to exclude from filtering object with missing keys.
2. Improved menus
3. Improved UI for filters, table and configurator (major).

Version 6.3

1. Fixed incompatibility with jquery.

Version 6.2

1. Fixed bug in labels in 3D Scatter plot.
2. Fixed bug in varOverlays.
3. Added mouse position sensitive zoom to Scatter-3D plots.
4. Added animated toolbar.
5. Added error bars to 2-D scatter plots.
6. Implemented first version of menus in the network plots.
7. Raw version for circular graphs.

Version 6.1

1. Fixed bug when shortening text.
2. Added parameter to specify the number of labels in correlation plots.
3. Added parameter to specify the number of variable labels in one D plots.
4. Added parameter to specify the number of sample labels in one D plots.

Version 6.0

1. Fixed bug in varOverlays.
2. Fixed bug in extra long text in sample and variable overlays.
3. Fixed bug in setting minimum values in axes.
4. Added parameter to adjust thickness of 3D bar plots.
5. Fixed bug in showing tooltip in 3D bar graphs.

Version 5.9

1. Added spacer for sample and variable overlays.
2. Added recycling colors for sample and variable overlays.
3. Fixed bug in function 3D-plotter.

Version 5.8

1. Fixed a lot of bugs in multidimensional plots.
2. Added 3D-bar graphs and 3D-dotplots.

Version 5.7

1. Filters ala Spotfire.
2. Implemented multidimensional heatmaps (very kewl).

Version 5.6

1. Implemented first version of filters
2. Added parameter to disable zooming of variables or samples.
3. Improve sensitivity in event detection in genome browser.

Version 5.5

1. Fixed a resizing bug after updating data in Scatter-3D plots.

Version 5.4

1. Fixed a bug when automatically adjusting dimensions of heatmaps.

Version 5.3

1. Fixed bug when sorting null values.
2. Fixed bug of changing colors in overlays when zooming in one-dimensional plot.
3. Fixed bug with missing data in Area and AreaLine plots.

Version 5.2

1. Fixed bug when printing samples or variables whose ids are numbers.
2. Droped support for older browsers.
3. Fixed bugs in color, shape and size in one dimensional plots.
4. Fixed bugs in sorting methods.
5. Added cool animation for showing / hiding the data table.

Version 5.1

1. Added method to show connected nodes in networks (Ctrl-Home).
2. Added filter capabilities.
3. Added filter widget to the configurator.
4. Improved genome browser.
5. Improved performance for event handling.
6. Added drag and drop to sort samples for One-D graphs.
7. Added method and parameters to destroy zombie objects.
8. Improved performance in Firefox.
9. Added Kaplan - Meier plots.
10. Added ability to color, shape and size one dimensional plots.
11. Added ability to plot by variables (rather than by samples).

Version 5.0

1. Continue adding touch events for mobile devices (really, really kwel).
2. Added methods to zoom-in to selected data points in 3D-Scatter plot.
3. Added methods to zoom-in by removing selected data points in 3D-Scatter plot.
4. Minor improvements to genome browser.

Version 4.9

1. Improved performance to write sequences in boxes in Genome Browser.
2. Added stripes to sequences in boxes when displayed at medium resolution.
3. Added parameter to move parents when children are moved in Networks.
4. Improved performance when graphing sequences in boxes in Genome Browser.
5. Changed behavior when dragging mouse in the Genome Browser to panning.
6. Changed behavior to Shift + drag mouse to zoom in Genome Browser.
7. Fixed bug that prevented clear selection after click in blank space.
8. Honored setMin and setMax values in Scatter plots (I guess a bug).
9. Added haze and reduce size for farther away data points in 3D-Scatter plot.
10. Begin adding touch events for mobile devices (need to map them... kwel).

Version 4.8

1. Fixed another bug in the 3d Scatter plot.
2. Added configurator when displaying in mobile devices.
3. Fixed bug in ajax method.

Version 4.7

1. Implemented multiple sorting method for samples and variables.
2. Fixed bugs in grouping samples.
3. Added support for sequences for boxes in Genome Browser.
4. Added method to display a static tooltip for events this.showTooltipDiv.
5. Fixed bug when using exact data in scatter plots.
6. Added ability to pass parameters in the url (...&canvasXpress={...}).

Version 4.6

1. Implemented wheel zooming for one dimensional graphs.
2. Improved zooming for heatmaps (by using mouse location).
3. Implemented panning for one dimensional graphs.
4. Added acknowledgment switch (please use acknowledgment: true).

Version 4.5

1. Fixed bug in boxplots with less that 4 variables.
2. Added optimization to center the graph objects in one-D plots.

Version 4.4

1. Added ability to prevent resizing the canvas 'resizable'.
2. Fixed bug in splines in one-D plots.
3. Fixed bug in setting the legend and sample title in one-D plots.

Version 4.3

1. Added ability to prevent nodes in networks to catch events (eventless).
2. Added global property to override eventless nodes to be able to edit them.
3. Re-factor the Genome Panel to implement Sanger sequencing and NGS (really cool).
4. Modified Zooming in Genome Panel and Networks to account for mouse position.
5. Changed parameter for add samples from blockContrastOddColor to oddColor.
6. Changed parameter for even samples from blockContrastEvenColor to evenColor.
7. Re-factor the configurator panel (also very cool).
8. Began implementation of BAM/SAm files for genome browser (coming soon).

Version 4.2

1. Added ability to plot stacked bars in Network decorations.
2. Fixed a bug in clustering

Version 4.1

1. Added ability for the configurator to take parameters.
2. Added top, right, left and bottom margins to beautify graphs.
3. Changed parameter names for scaling text to be consistent.
4. Added factor to separate series in one dimensional graphs.
5. Improved area graphs.
6. Added splines for area graphs.
7. Added new graph type AreaLine combination.
8. Refactor many functions to improve performance and reusability of code.
9. Changed the paradigm to graph stock technical indicators.
10. Fixed bug in panning heatmaps.
11. AutoExtend property replaced by autoAdjust.
12. Changed the functionality of autoAdjust (autoAdjust).
13. Fixed bugs in 3d-Scatter plot.
14. Added ability to plot bars in the 3d-Scatter plot.
15. Remove option isScatterLine and replace by scatterType.
16. Added ability to use images in scatter plots (use scatterType: 'image').
17. Added ability to plot functions in scatter plots.
18. Improved the ability to display the actual data in a table.
19. Modified the default behavior for mouse click to show the data table.
20. Added option to disable showing help for key events.
21. Fixed bug when displaying version.
22. Added support for multi-line labels of node in networks.
23. Added ability to format tick values in the axes.
24. Added ability to link from variable and sample labels.
25. Added ability to disable arrow and + / - events.
26. Added ability to size decorations in networks.

Version 4.0

1. Added disable the version tooltip.
2. Added ability to position the variable labels in heatmaps.
3. Fixed bug in axis increments where all values are zero.
4. Added validator for the parameters passed.
5. Added label descriptions for variable and samples in heatmaps.
6. Added ability to increase the width of the color indicators in heatmaps.
7. Added moving averages 5, 10, 25 and 50 for the market graphs.
8. Added ability to rotate 90 degrees sample, variable and tick labels.
9. Improved quality of the lines in graphs (it still can be improved).
10. Fixed bug in normal distribution and regression lines.

Version 3.9

1. Changed path to canvasXpress.gif to images.
2. Added a method to freeze the network after loading.
3. Fixed calculation of tick values (again).
4. Fixed calculation for the length of the edges in the networks.
5. Other minor fixes.
6. Fixed position of images with network nodes.
7. Added Title for variables in heatmaps.
8. Added hide configurator on image click events.
9. Changed default for modelEvent to 'global' to increase performance.
10. Modified BarLine to align line to first series when necessary.
11. Added StackedLine and StackedLinePercentage.

Version 3.8

1. fixed bug in setting user defined colors.
2. added capability to implement user defined color in Venn diagrams.
3. added capability to plot the untransformed tick values in scatter plots.
4. fixed bugs in defining the tick values.
5. fixed bugs in network resizing, moving and selecting.
6. added configurator capability for network edges after alt + left mouse click.
7. added flag to disable all user events.
8. extended zooming model for networks and heatmaps with mouse wheel and + / - keys.
9. changed the zoom default for choosing nodes in networks to require ctrl + mouse drag.
10. added panning capabilities for networks and heatmaps with arrow, page keys and drag.
11. fixed bug in sizing the genome browser.

Version 3.7

1. added capability to get data remotely.
2. improved support for mobile apps.
3. changed the events used for showing the configurator to dblclick in non mobile apps.
4. add single click to show the configurator in nn mobile apps.
5. added functions to the configurator.
6. fixed bug in newick parser (dendrograms).

Version 3.6

1. added capability to use images in the networks.
2. fixed event bugs.
3. fixed more bugs.
4. added support for background images.
5. added z-Index support for images.
6. added show values for bar graphs and heatmaps.
7. improved performance to save network data (Mingyi Liu).
8. added multiple pie charts for complex layouts.
9. added a configurator after alt + left mouse click or double click.
10. added a configurator for the network nodes after an alt + left mouse click.
11. improve color management, transparencies and gradients.

Version 3.5

1. added rotation for the variable and sample labels.
2. modified generic method to create shapes 'drawShape' to add outline width.
3. modified generic method to create lines 'drawLine' to add outline width and cap style.
4. added more backgroundType options to contrast the plotting area.
5. added background color for the legends.
6. added thickness for line plots.

Version 3.4

1. added more color schemes for the heatmaps.

Version 3.3

1. added radial layout for the networks.
2. added bars and heatmaps for the networks.
3. extended the shapes model to include width, height and rotation.
4. added a generic method to draw shapes, lines and text in the canvas.
5. remove canceling the bubbling in the events.

Version 3.2

1. overlays parameter taken out and replaced by smpOverlays.
2. added support for variable overlays in heatmaps.
3. added font parameters for overlays.
4. added clustering capabilities.
5. enhanced the complex layout object.
6. implemented all vs all for 2D scatter plots (layout).
7. added segregation of variables in the data (layout).
8. added alignment for selected nodes in network.
9. refactor the binding keys.
10. added help for binding keys.
11. added lines to join data points in series in scatter plots.
12. added regression lines in scatter plots.
13. added normal distribution lines in scatter plots.
14. added a method to generate random data.
15. added histogram method.
16. added decoration shapes in 2D scatter plots.
17. implemented colorBy method in bar graphs to color by a sample class.
18. add support for switching branches in dendrograms.