* Delete useless metric js function.

This commit is contained in:
songchenxuan
2023-12-11 18:44:15 +08:00
parent 17c1c098dc
commit 03c58d7b39
2 changed files with 21 additions and 80 deletions
+2 -74
View File
@@ -128,17 +128,8 @@ window.handleChartTypeChange = function(metricID, viewType = 'single')
$.post($.createLink('metric', 'ajaxGetEchartsOptions', 'metricID=' + metricID + '&chartType=' + chartType), formData, function(resp)
{
var datas = JSON.parse(resp);
if(!datas) return;
if(chartType == 'pie')
{
var options = window.genPieOption(datas);
}
else
{
var options = datas;
}
var options = JSON.parse(resp);
if(!options) return;
window.renderChart(metricID, viewType, options);
});
@@ -695,66 +686,3 @@ window.deactiveNavMenu = function()
$(itemSelector).removeClass('active');
$(itemSelector).find('span.label').remove();
}
window.genPieOption = function(datas)
{
var option = {
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left',
type: 'scroll'
},
series: [
{
type: 'pie',
radius: '50%',
data: datas.data,
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
return option;
}
window.genLineBarOption = function(chartType, datas)
{
var option = {
grid: {
left: '10%',
right: '10%',
bottom: '15%',
containLabel: true
},
legend: datas.legend,
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#6a7985'
}
},
confine:true,//限制tooltip在图表范围内展示
extraCssText: 'max-height:60%;overflow-y:scroll',//最大高度以及超出处理
enterable:true//鼠标可以进入tooltip区域,使用滚动条
},
xAxis: chartType == 'barY' ? datas.yAxis : datas.xAxis,
yAxis: chartType == 'barY' ? datas.xAxis : datas.yAxis,
series: datas.series,
};
var dataLength = Array.isArray(datas.series) ? datas.series[0].data.length : datas.series.data.length;
if(dataLength > 15) option.dataZoom = window.genDataZoom(dataLength, 15, chartType == 'barY' ? 'y' : 'x');
return option;
}
+19 -6
View File
@@ -1558,27 +1558,38 @@ class metricModel extends model
if($type == 'pie') return $this->getPieEchartsOptions($header, $data);
$headLength = count($header);
$options = array();
if($headLength == 2)
{
return $this->getTimeOptions($header, $data, $type, $chartType);
$options = $this->getTimeOptions($header, $data, $type, $chartType);
}
elseif($headLength == 3)
{
if($this->isObjectMetric($header))
{
return $this->getObjectOptions($data, $type, $chartType);
$options = $this->getObjectOptions($data, $type, $chartType);
}
else
{
return $this->getTimeOptions($header, $data, $type, $chartType);
$options = $this->getTimeOptions($header, $data, $type, $chartType);
}
}
elseif($headLength == 4)
{
return $this->getObjectOptions($data, $type, $chartType);
$options = $this->getObjectOptions($data, $type, $chartType);
}
return array();
if($type == 'bar')
{
$xAxis = $options['xAxis'];
$yAxis = $options['yAxis'];
$options['xAxis'] = $chartType == 'barY' ? $yAxis : $xAxis;
$options['yAxis'] = $chartType == 'barY' ? $xAxis : $yAxis;
}
return $options;
}
/**
@@ -1724,7 +1735,9 @@ class metricModel extends model
}
$options = array();
$options['data'] = $seriesData;
$options['tooltip'] = array('trigger' => 'item');
$options['legend'] = array('orient' => 'vertical', 'left' => 'left', 'type' => 'scroll');
$options['series'] = array(array('type' => 'pie', 'radius' => '50%', 'data' => $seriesData, 'emphasis' => array('itemStyle' => array('shadowBlur' => 10, 'shadowOffsetX' => 0, 'shadowColor' => 'rgba(0, 0, 0, 0.5)'))));
return $options;
}