summaryrefslogtreecommitdiff
path: root/src/views/menuMBZTGZ/module/target.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/menuMBZTGZ/module/target.vue')
-rw-r--r--src/views/menuMBZTGZ/module/target.vue210
1 files changed, 18 insertions, 192 deletions
diff --git a/src/views/menuMBZTGZ/module/target.vue b/src/views/menuMBZTGZ/module/target.vue
index f304fdc..313ce07 100644
--- a/src/views/menuMBZTGZ/module/target.vue
+++ b/src/views/menuMBZTGZ/module/target.vue
@@ -1,30 +1,20 @@
<template>
<div class="source-card">
- <!-- <div class="source-chart" id="resource" v-loading="loading"></div>-->
- <ZhuZhuangTu_jbs :active="0" ref="zhudouble" :bing="zhudouble"></ZhuZhuangTu_jbs>
- <!-- <div class="tabs-container">-->
- <!-- <el-tabs v-model="activeName" @tab-click="tabClick">-->
- <!-- <el-tab-pane label="CPU" name="CPU"></el-tab-pane>-->
- <!-- <el-tab-pane label="MEMEORY" name="MEMEORY"></el-tab-pane>-->
- <!-- </el-tabs>-->
-
-
- <!-- </div>-->
+ <NodeWordMap :nodes="nodes"></NodeWordMap>
</div>
</template>
<script>
- import * as echarts from 'echarts';
- import ZhuZhuangTu_jbs from '../echarts/zhuzhuangtu_jbs'
+ import NodeWordMap from '../echarts/nodewordmap'
- import { getTargetsResponse } from './sourceMock.js'
export default {
+ name: 'TargetView',
props: {
left1data: {
type: Object,
- // required: true,
default: function() {
return {
+ taskid:'',
target:'',
type: '',
}
@@ -40,196 +30,32 @@
deep: true
}
},
- name: 'SourceView',
- components: {
- ZhuZhuangTu_jbs,
- },
+ components: { NodeWordMap },
data() {
return {
- loading: false,
- sourceData: {},
- sourceDataX: [],
- sourceDataY: [],
- cpuList: [],
- memoryList: [],
- activeName: 'CPU',
- sourceChart: null,
- rangeDict: [],
- zhudouble:{
- data:[
- ['延时', '节点'],
- ],
- },
+ nodes:[]
}
},
- created() {
- },
- mounted(){
- this.init()
- // this.getRangeDict()
- },
methods: {
- init() {
+ querydelay() {
const reqParams = {
- "target": this.left1data.target,
- "type": this.left1data.type,
+ "taskid": this.left1data.taskid,
}
- console.log("GGGGGGGGGGGGGGGGGGGG")
- console.log(reqParams)
- console.log("GGGGGGGGGGGGGGGGGGGG")
this.loading = true
- this.$axios.get(this.$http.api.targetDelay,reqParams).then(res => {
- if (res.code == 200) {
- for (let i = 0; i <res.delay_data.length>10?10:res.delay_data.length ; i++) {
- let A=[];
- A.push(res.delay_data[i].CurrDelay);
- A.push(res.delay_data[i].Id);
- this.zhudouble.data.push(A);
- }
- this.$refs.zhudouble.bingfn(this.zhudouble)
- }
+ this.$axios.get(this.$http.api.targetNodes, reqParams).then(res => {
+ this.nodes = res.nodes
+ // console.log("Nodes: ", this.nodes)
}).catch(err => {
console.log(err)
- }).finally(() => {
- this.loading = false
- this.initEcharts()
})
},
- initEcharts() {
- let that = this
- var chartDom = document.getElementById('resource');
- this.sourceChart = echarts.init(chartDom);
- var option;
-
- option = {
- title: {
- text: '靶场资源使用排序',
- left: '10',
- top: '15',
- textStyle: {
- color: '#FFFFFF',
- fontSize: 16,
- fontWeight: 500
- }
- },
- tooltip: {
- // trigger: 'axis',
- axisPointer: {
- // type: 'shadow'
- }
- },
- grid: {
- top: '25%',
- left: '3%',
- right: '4%',
- bottom: '8%',
- containLabel: true
- },
- xAxis: [
- {
- type: 'category',
- data: this.sourceDataX,
- axisTick: {
- // alignWithLabel: true
- show: false
- },
- axisLabel: {
- fontSize: '14',
- color: 'rgba(255, 255, 255, 0.7)'
- }
- }
- ],
- yAxis: [
- {
- type: 'value',
- axisLabel: {
- fontSize: '12',
- color: 'rgba(255, 255, 255, 0.7)',
- formatter: function(value) {
- return value + ' (mcore)'
- }
- },
- splitLine: {
- show: true,
- lineStyle: {
- color: ['rgba(199, 199, 200, 0.1)'],
- width: 1,
- type: 'dashed'
- },
- }
- }
- ],
- series: [
- {
- // name: 'Direct',
- type: 'bar',
- barWidth: '20%',
- data: this.sourceDataY,
- itemStyle: {
- normal: {
- label: {
- show: true, // 是否显示
- position: 'top', // 显示位置
- color: '#FFFFFF',
- formatter: function (params) {
- // 核心部分 formatter 可以为字符串也可以是回调
- if (parseInt(params.value) === 0) {
- return '';
- } else {
- return params.data.label;
- }
- }
- },
- // 每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
- { offset: 0, color: '#01FFFF' },
- { offset: 1, color: '#2160B8' }
- ])
- }
- }
- }
- ]
- };
- option && this.sourceChart.setOption(option);
- //点击事件
- this.sourceChart.on('click', function(params) {
- const target_name = params.name
- const target_id = that.rangeDict.find(item => item.label === target_name)?.value
- that.$store.commit('globalAttrs/setCheckMenu', 'rangeConfigManage')
- that.$store.commit('range/setTargetId', target_id)
- });
- },
- // 刷新图标数据
- refreshData(data, tabName){
- if(!this.sourceChart){
- return
- }
- //更新数据
- var option = this.sourceChart.getOption()
- option.series[0].data = data
- option.yAxis[0].axisLabel.formatter = function(value) {
- if (tabName === 'MEMEORY') {
- return value + ' (Mi)'
- } else {
- return value + ' (mcore)'
- }
- }
- this.sourceChart.setOption(option)
- },
- tabClick(tab, event) {
- switch (tab.name) {
- case 'CPU':
- this.refreshData(this.cpuList, 'CPU')
- break;
- case 'MEMEORY':
- this.refreshData(this.memoryList, 'MEMEORY')
- break;
- default:
- this.refreshData(this.cpuList, 'CPU')
- break;
- }
- },
- }
+ },
+ created() {
+ },
+ mounted(){
+ this.querydelay()
+ console.log("**********target mounted")
+ },
}
</script>