]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Added support for manually specifying bar thickness in bar charts 2925/head
authorJosh Baker <joshuabaker2@Hotmail.com>
Wed, 6 Jul 2016 20:06:43 +0000 (13:06 -0700)
committerJoshua Baker <joshua.baker@cumul8.com>
Wed, 13 Jul 2016 00:31:50 +0000 (17:31 -0700)
docs/04-Bar-Chart.md
src/controllers/controller.bar.js

index 4e27916b7cb7ff873f2e405ee436b1646f739a8f..afb24fcc7ef81a4b87dda4351ed212dcb9f8137b 100644 (file)
@@ -99,6 +99,7 @@ type | String | "Category" | As defined in [Scales](#scales-category-scale).
 display | Boolean | true | If true, show the scale.
 id | String | "x-axis-0" | Id of the axis so that data can bind to it
 stacked | Boolean | false | If true, bars are stacked on the x-axis
+barThickness | Number | | Manually set width of each bar in pixels. If not set, the bars are sized automatically.
 categoryPercentage | Number | 0.8 | Percent (0-1) of the available width (the space between the gridlines for small datasets) for each data-point to use for the bars. [Read More](#bar-chart-barpercentage-vs-categorypercentage)
 barPercentage | Number | 0.9 | Percent (0-1) of the available width each bar should be within the category percentage. 1.0 will take the whole category width and put the bars right next to each other. [Read More](#bar-chart-barpercentage-vs-categorypercentage)
 gridLines | Object |  [See Scales](#scales) |
@@ -110,6 +111,7 @@ type | String | "linear" | As defined in [Scales](#scales-linear-scale).
 display | Boolean | true | If true, show the scale.
 id | String | "y-axis-0" | Id of the axis so that data can bind to it.
 stacked | Boolean | false | If true, bars are stacked on the y-axis
+barThickness | Number | | Manually set height of each bar in pixels. If not set, the bars are sized automatically.
 
 You can override these for your `Chart` instance by passing a second argument into the `Bar` method as an object with the keys you want to override.
 
index 29256cd30df2f1b0644c1eea93ae473c2b2c741e..056d47031f03c9ba499f7589faab1f6f9b1c299f 100644 (file)
@@ -171,6 +171,9 @@ module.exports = function(Chart) {
 
                calculateBarWidth: function(index) {
                        var xScale = this.getScaleForId(this.getMeta().xAxisID);
+                       if (xScale.options.barThickness) {
+                               return xScale.options.barThickness;
+                       }
                        var ruler = this.getRuler(index);
                        return xScale.options.stacked ? ruler.categoryWidth : ruler.barWidth;
                },
@@ -520,6 +523,9 @@ module.exports = function(Chart) {
                calculateBarHeight: function (index) {
                        var me = this;
                        var yScale = me.getScaleForId(me.getMeta().yAxisID);
+                       if (yScale.options.barThickness) {
+                               return yScale.options.barThickness;
+                       }
                        var ruler = me.getRuler(index);
                        return yScale.options.stacked ? ruler.categoryHeight : ruler.barHeight;
                },