Commit 0e2c26f0 authored by Kevin Yumang's avatar Kevin Yumang

SERV-2286 - refactor chart js files

parent 91dd48ef
...@@ -57,6 +57,18 @@ class ChartManager { ...@@ -57,6 +57,18 @@ class ChartManager {
return objectData?.series ?? (JSON.parse(elementObject.attr('series')) ?? null); return objectData?.series ?? (JSON.parse(elementObject.attr('series')) ?? null);
} }
getChartSeriesNames(series) {
return series && series.map(function(item){ return item.name });
}
getRawData(objectData, elementObject) {
return objectData?.rawData ?? (elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null);
}
getObjectData(elementObject) {
return elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null;
}
setSeriesMarkLine(series, seriesData, markLine) { setSeriesMarkLine(series, seriesData, markLine) {
if(seriesData.markLine !== undefined && ['min', 'max', 'average'].includes(markLine)) { if(seriesData.markLine !== undefined && ['min', 'max', 'average'].includes(markLine)) {
......
...@@ -44,8 +44,8 @@ function set_data(elementObject, callback) { ...@@ -44,8 +44,8 @@ function set_data(elementObject, callback) {
let options; let options;
let objectData = elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null; let objectData = chartManager.getObjectData(elementObject);
let rawData = objectData?.rawData ?? (elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null); let rawData = chartManager.getRawData(objectData, elementObject);
if(rawData == null) { if(rawData == null) {
...@@ -64,7 +64,7 @@ function set_data(elementObject, callback) { ...@@ -64,7 +64,7 @@ function set_data(elementObject, callback) {
let categories = chartManager.getChartCategories(objectData, elementObject); let categories = chartManager.getChartCategories(objectData, elementObject);
let series = chartManager.getChartSeries(objectData, elementObject); let series = chartManager.getChartSeries(objectData, elementObject);
let seriesNames = series && series.map(function(item){ return item.name }); let seriesNames = chartManager.getChartSeriesNames(series);
let seriesObject = setSeries(series, stacked, markLine, showBarValues, horizontal); let seriesObject = setSeries(series, stacked, markLine, showBarValues, horizontal);
// Options // Options
......
...@@ -28,7 +28,7 @@ function init_chart(chartId) { ...@@ -28,7 +28,7 @@ function init_chart(chartId) {
// elementObject for the charts parameters // elementObject for the charts parameters
// objectData for the chart data manager // objectData for the chart data manager
let elementObject = $(chartElement); let elementObject = $(chartElement);
let objectData = elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null; let objectData = chartManager.getObjectData(elementObject);
let numberOfCharts = objectData?.charts ?? (elementObject.attr('charts') ?? 1); let numberOfCharts = objectData?.charts ?? (elementObject.attr('charts') ?? 1);
set_chart_height(numberOfCharts, chartElement) set_chart_height(numberOfCharts, chartElement)
...@@ -51,7 +51,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) { ...@@ -51,7 +51,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) {
setTimeout(function() { setTimeout(function() {
let options; let options;
let rawData = objectData?.rawData ?? (elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null); let rawData = chartManager.getRawData(objectData, elementObject);
if(rawData == null) { if(rawData == null) {
...@@ -75,7 +75,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) { ...@@ -75,7 +75,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) {
let categories = chartManager.getChartCategories(objectData, elementObject); let categories = chartManager.getChartCategories(objectData, elementObject);
let series = chartManager.getChartSeries(objectData, elementObject); let series = chartManager.getChartSeries(objectData, elementObject);
let seriesNames = series && series.map(function(item){ return item.name }); let seriesNames = chartManager.getChartSeriesNames(series);
let seriesObject = setSeries(series, stacked, markLine, showPointValues, isArea); let seriesObject = setSeries(series, stacked, markLine, showPointValues, isArea);
// Options // Options
......
...@@ -43,8 +43,8 @@ function set_data(elementObject, callback) { ...@@ -43,8 +43,8 @@ function set_data(elementObject, callback) {
let options; let options;
let objectData = elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null; let objectData = chartManager.getObjectData(elementObject);
let rawData = elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null; let rawData = chartManager.getRawData(objectData, elementObject);
if(rawData == null) { if(rawData == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment