Skip to content

Commit

Permalink
Added configurable ticks for barcharts
Browse files Browse the repository at this point in the history
  • Loading branch information
Adi Eyal authored and milafrerichs committed Feb 23, 2021
1 parent 04a1f4a commit 7297699
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/js/defaultValues.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ let chartConfiguration = {
Percentage: {formatting: '.0%', minX: DEFAULT_CONFIG, maxX: DEFAULT_CONFIG}
},
disableToggle: false,
defaultType: 'Percentage' // [Value|Percentage]
defaultType: 'Percentage', // [Value|Percentage]
xTicks: null
};
export const defaultValues = {
chartConfiguration,
Expand Down
1 change: 1 addition & 0 deletions src/js/profile/chart.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ export class Chart extends Observable {
.xAxisPadding(10) //padding of the xAxis values(numbers)
.yAxisPadding(10)
.xLabelPadding(30) //padding of the label
.xTicks(this.config.xTicks)
.barHeight(24)
.barPadding(6)
.margin({
Expand Down
14 changes: 14 additions & 0 deletions src/js/reusable-charts/horizontal-bar-chart.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export function horizontalBarChart() {
reverse: false,
minX: 0,
maxX: null,
xTicks: null,
barTextPadding: {
top: 15,
left: 10
Expand All @@ -45,6 +46,7 @@ export function horizontalBarChart() {
d = d.substring(0, barLabelLength) + '...'
return d;
}

};

let data = initialConfiguration.data;
Expand All @@ -65,6 +67,7 @@ export function horizontalBarChart() {
let reverse = initialConfiguration.reverse;
let minX = initialConfiguration.minX;
let maxX = initialConfiguration.maxX;
let xTicks = initialConfiguration.xTicks;
let barTextPadding = initialConfiguration.barTextPadding;

function chart(selection) {
Expand Down Expand Up @@ -97,11 +100,15 @@ export function horizontalBarChart() {
.tickSize(0)
.tickPadding(yAxisPadding)
.tickFormat(yAxisFormatter);

const xAxis = axisBottom(x)
.tickSize(0)
.tickPadding(xAxisPadding)
.tickFormat(xAxisFormatter);

if (xTicks)
xAxis.ticks(xTicks)

/**
* append y axis
*/
Expand Down Expand Up @@ -388,6 +395,13 @@ export function horizontalBarChart() {
return chart;
};


chart.xTicks = function (value) {
if (!arguments.length) return xTicks;
xTicks = value;
return chart;
}

chart.barHeight = function (value) {
if (!arguments.length) return barHeight;
barHeight = value;
Expand Down

0 comments on commit 7297699

Please sign in to comment.