- Fixed issue with monthly and yearly data with Chart.js
- Fixed tooltip and formatting for numeric x-axis with Chart.js
- Added support for Chart.js 4
- Fixed tooltip for negative values with
bytes - Dropped support for AJAX through jQuery and Zepto
- Dropped support for Chart.js 3
- Added
autoDestroyconfig
- Fixed
xminandxmaxfor Chart.js
- Added support for Turbo
- Fixed x-axis type and position
libraryoptions - Fixed
pointFormatfor Highcharts
- Fixed error with
destroyfunction - Fixed error with hidden charts
- Fixed error with
backgroundoption for downloads - Fixed null values in stacked column and bar charts
- Fixed error with time parsing
- Fixed time parsing logic
- Added support for Chart.js 3
- Added
loadingoption - Added
destroyAllfunction - Added
chartkick:loadevent - Improved
colorsoption for single-series column and bar charts - Increased hover radius for line, area, scatter, and bubble charts
- Prefer
emptyovermessages: {empty: ...} - Stopped refresh when chart is destroyed
- Fixed gridline orientation for bar charts
Breaking changes
- Removed support for Chart.js 2
- Charts with no data show message instead of empty chart
- Dates are shown in local time instead of UTC for Highcharts to be consistent with other adapters
- Added support for petabytes and exabytes
- Fixed error with
xminandxmaxand empty data - Fixed error with
GeoChartwith latest Google Charts release
- Fixed prototype pollution - see #117
- Added
bytesoption for Chart.js - Added
precisionoption - Added
roundoption - Added
zerosoption
- Removed
Error Loading Chartprefix for callback errors
- Added support for callbacks as data
- Fixed
stackedoption for Highcharts area charts - Fixed error with jQuery slim
- Fixed deprecation warning with Chart.js 2.9.0+
- Fixed missing bar chart labels with Chart.js 2.8.0
- Improved
requiresodefaultis no longer needed - Added
usefunction - Added
xminandxmaxfor Chart.js - Fixed Highcharts tooltip colors
- Fixed error when passing images to options
- Added
Chartkick.setDefaultOptionsfunction - Added
pointsandcurveoptions for individual series with Chart.js - Added support for download background color
- Raise an error for
refreshoption and non-URL data source
- Fixed numeric axes for Chart.js column and bar charts
- Added
codeoption - Fixed
datasetoption for scatter charts
Breaking changes
- Removed
xtypeoption - numeric axes are automatically detected - Removed
window.Chartkick = {...}way to set config - useChartkick.configureinstead - Removed support for the Google Charts jsapi loader - use loader.js instead
- Added
datasetoption for Chart.js - Added
destroyfunction
- Added
addAdapterfunction
- Fixed module build
- Fixed
Cannot read property 'config' of undefinederror - Fixed error when switching between data and no data with empty message with Chart.js
- Fixed error when minified
- Fixed export for modules
- Added more
stackedoptions
- Fixed issues with
thousandsoption - Friendlier error messages when charting library not found
- Refresh interval now updates when
refreshoption changed - Removed experimental
Chartkick.createChartfunction - Stopped pushing updates to Bower
- Added
prefixandsuffixoptions for Chart.js and Highcharts - Added
thousandsanddecimaloptions for Chart.js and Highcharts - Added
messagesoption - Fixed boolean labels for column chart
- Clean up charts before refresh
- Added multiple series stacked and grouped charts - Chart.js and Highcharts
- Fixed
refreshDataafterupdateData - Fixed redraw issue with HighCharts
- Added
xtypeoption - Added
pointsoption - Added
mapsApiKeyoption toconfigure
- Fixed missing scatter points for Google Charts
- Fixed scatter chart for Highcharts
- Limit concurrent requests to avoid overloading servers
- Added ability to specify color with series for Chart.js and Highcharts
- Added bubble chart for Chart.js [experimental]
- Added
curveoption - Added
legendoption - Added
titleoption - Added
getAdapterfunction - Added
setOptionsfunction - Added
redrawfunction - Fixed column order for Google Charts and Highcharts
- Added global options
- Added
downloadoption - Chart.js only - Added
updateDatafunction - Added
refreshDatafunction - Added
refreshoption - Added
stopRefreshfunction - Added
getDataSourcefunction - Added
donutoption to pie chart - Added
eachChartfunction - Remove colors from tooltips for Chart.js pie chart
- Fix for missing zero values for Chart.js
- Fix for missing values for multiple series column chart with sparse data
- Remove colors from tooltips for Chart.js
- Added basic support for new Google Charts loader
- Added
configurefunction - Dropped jQuery and Zepto dependencies for AJAX
- Fixed legend colors on scatter chart for Chart.js
- Added scatter chart for Chart.js
- Fixed error with
xtitleandytitleon column and bar charts - Fixed all zeros with Chart.js
- Fixed odd tick spacing with Chart.js
- Chart.js is now the default adapter - yay open source!
- Axis types are automatically detected - no need for
discrete: true - Better date support
- New official API
- Fixed min and max for Chart.js bar charts
- Added bar chart for Chart.js
- Added
libraryoption for series - Better tick selection for time and discrete scales
- Added Chart.js adapter beta
- Added
smarterDatesoption (temporary until 2.0) - Added
smarterDiscreteoption (temporary until 2.0) - Fixed line height on timeline charts
- Added
labeloption - Better tooltip for dates for Google Charts
- Fixed regression with
min: null
- Added scatter chart
- Added axis titles
- Added timelines
- Added
adapteroption
- Added
colorsoption
- Added
discreteoption
- Added geo chart
- Added
stackedoption
- Made sure options can be overridden
- Added support for Google Charts localization
- Added bar chart and area chart
- Resize charts when window is resized
- Added library option
- Added support for Highcharts 2.1+
- Fixed sorting for line chart with multiple series and Google Charts
- First major release