Вынес логику определения данных для категорий графика из плагина таблицы

parent d1d77527
......@@ -24,7 +24,8 @@
}
#period-stats,
#campaign-stats
#campaign-stats,
#report-cats
{
display: none;
}
......
......@@ -11,8 +11,10 @@ $(document).ready(function(){
//activeTime,
activeDays,
toggelDates = [],
//selectedCategoriesId = [],
weekDatesDataStart,
chart,
categoriesNames,
selectedCategoriesId,
colorsActiveLines = $(selectorGraphChartStat).data('colors');
......@@ -88,7 +90,11 @@ $(document).ready(function(){
}
var chart;
// Получение данных для категорий:
if ($('#report-cats').val()) {
categoriesNames = JSON.parse($('#report-cats').val());
}
$.extend({
ChartStat: {
......@@ -119,10 +125,8 @@ $(document).ready(function(){
axes = {},
colors = {};
// Определяем названия в легенде:
var
selectedCategoriesId = $.TableStat.CheckedCategories(),
categoriesNames = $.TableStat.GetCategoriesNames();
// Определяем выбранные категории для графика:
selectedCategoriesId = $.TableStat.CheckedCategories();
// Скрываем график, если в таблице не выбраны категории:
if (selectedCategoriesId.length == 0) {
......@@ -136,7 +140,7 @@ $(document).ready(function(){
var currentActiveLine = activeLines[i-1];
if (selectedCategoriesId.indexOf(currentActiveLine) > -1) {
dataColumnsTemp.push(['data'+i].concat(dataLineChartStat[currentActiveLine]));
names['data'+i] = categoriesNames[currentActiveLine],
names['data'+i] = (categoriesNames) ? categoriesNames[currentActiveLine] : currentActiveLine,
types['data'+i] = 'area-spline';
axes['data'+i] = 'y';
colors['data'+i] = colorsActiveLines[currentActiveLine];
......
......@@ -235,15 +235,6 @@ $(document).ready(function(){
});
return listCats;
},
// Определяем названия категорий в таблице:
GetCategoriesNames: function() {
var namesCats = {};
$('thead.metric.sortable th', $table).each(function(){
var $this = $(this);
namesCats[$this.data('id')] = $('b', $this).text();
});
return namesCats;
},
}
});
......
......@@ -105,6 +105,8 @@ if (!$error) {
<?php else: ?>
<textarea id="period-stats"><?= ($periodStats ? json_encode($periodStats, JSON_UNESCAPED_UNICODE) : '')?></textarea>
<textarea id="report-cats"><?= ($report_cats ? json_encode($report_cats, JSON_UNESCAPED_UNICODE) : '')?></textarea>
<?php /* ?>
<textarea id="campaign-stats"><?= ($campaignStats ? json_encode($campaignStats) : '')?></textarea>
<?php */ ?>
......
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