From 7ac54229500ed6fe1cd2c5d004a87a1824419153 Mon Sep 17 00:00:00 2001 From: safwansamsudeen Date: Mon, 2 Dec 2024 13:07:05 +0530 Subject: [PATCH] more simplification --- src/defaults.js | 5 +++++ src/index.js | 29 +++++++++-------------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/src/defaults.js b/src/defaults.js index 6b1b42a..4b1d9a2 100644 --- a/src/defaults.js +++ b/src/defaults.js @@ -10,6 +10,7 @@ const DEFAULT_VIEW_MODES = [ d.getDate() !== ld.getDate() ? date_utils.format(d, 'D MMMM', lang) : '', + upper_text_frequency: 24, }, { name: 'Quarter Day', @@ -21,6 +22,7 @@ const DEFAULT_VIEW_MODES = [ d.getDate() !== ld.getDate() ? date_utils.format(d, 'D MMM', lang) : '', + upper_text_frequency: 4, }, { name: 'Half Day', @@ -34,6 +36,7 @@ const DEFAULT_VIEW_MODES = [ ? date_utils.format(d, 'D MMM', lang) : date_utils.format(d, 'D', lang) : '', + upper_text_frequency: 2, }, { name: 'Day', @@ -62,6 +65,7 @@ const DEFAULT_VIEW_MODES = [ ? date_utils.format(d, 'MMMM', lang) : '', thick_line: (d) => d.getDate() >= 1 && d.getDate() <= 7, + upper_text_frequency: 4, }, { name: 'Month', @@ -87,6 +91,7 @@ const DEFAULT_VIEW_MODES = [ d.getMonth() !== ld.getMonth() ? date_utils.format(d, 'YYYY', lang) : '', + upper_text_frequency: 30, }, ]; diff --git a/src/index.js b/src/index.js index ab39db0..f3ef536 100644 --- a/src/index.js +++ b/src/index.js @@ -669,24 +669,9 @@ export default class Gantt { lower_y: this.options.header_height - 20, upper_y: this.options.header_height - 50, }; - const x_pos = { - Hour_lower: column_width / 2, - Hour_upper: column_width * 12, - 'Quarter Day_lower': column_width / 2, - 'Quarter Day_upper': column_width * 2, - 'Half Day_lower': column_width / 2, - 'Half Day_upper': column_width, - Day_lower: column_width / 2, - Day_upper: column_width / 2, - Week_lower: column_width / 2, - Week_upper: (column_width * 4) / 2, - Month_lower: column_width / 2, - Month_upper: column_width / 2, - Year_lower: column_width / 2, - Year_upper: (column_width * 30) / 2, - }; - let upper_text = this.config.view_mode.upper_text; - let lower_text = this.config.view_mode.lower_text; + + const upper_text = this.config.view_mode.upper_text; + const lower_text = this.config.view_mode.lower_text; return { date, @@ -703,9 +688,13 @@ export default class Gantt { typeof lower_text === 'string' ? date_utils.format(date, lower_text, this.options.language) : lower_text(date, last_date, this.options.language), - upper_x: base_pos.x + x_pos[`${this.config.view_mode.name}_upper`], + upper_x: + base_pos.x + + (column_width * this.config.view_mode.upper_text_frequency || + 1) / + 2, upper_y: base_pos.upper_y, - lower_x: base_pos.x + x_pos[`${this.config.view_mode.name}_lower`], + lower_x: base_pos.x + column_width / 2, lower_y: base_pos.lower_y, }; }