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

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