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

SERV-2286 - refactor chart js files

parent 91dd48ef
......@@ -57,6 +57,18 @@ class ChartManager {
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) {
if(seriesData.markLine !== undefined && ['min', 'max', 'average'].includes(markLine)) {
......
......@@ -44,8 +44,8 @@ function set_data(elementObject, callback) {
let options;
let objectData = elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null;
let rawData = objectData?.rawData ?? (elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null);
let objectData = chartManager.getObjectData(elementObject);
let rawData = chartManager.getRawData(objectData, elementObject);
if(rawData == null) {
......@@ -64,7 +64,7 @@ function set_data(elementObject, callback) {
let categories = chartManager.getChartCategories(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);
// Options
......
......@@ -28,7 +28,7 @@ function init_chart(chartId) {
// elementObject for the charts parameters
// objectData for the chart data manager
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);
set_chart_height(numberOfCharts, chartElement)
......@@ -51,7 +51,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) {
setTimeout(function() {
let options;
let rawData = objectData?.rawData ?? (elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null);
let rawData = chartManager.getRawData(objectData, elementObject);
if(rawData == null) {
......@@ -75,7 +75,7 @@ function set_data(objectData, elementObject, numberOfCharts, callback) {
let categories = chartManager.getChartCategories(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);
// Options
......
......@@ -43,8 +43,8 @@ function set_data(elementObject, callback) {
let options;
let objectData = elementObject.attr('data') ? JSON.parse(elementObject.attr('data')) : null;
let rawData = elementObject.attr('raw') ? JSON.parse(elementObject.attr('raw')) : null;
let objectData = chartManager.getObjectData(elementObject);
let rawData = chartManager.getRawData(objectData, elementObject);
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