|
|
@@ -20,14 +20,29 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
topDeep: Number,
|
|
|
- type: String
|
|
|
+ type: String,
|
|
|
+ clickNodeList: Array
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ clickNodeList:{
|
|
|
+ handler(newValue, old){
|
|
|
+ console.log(newValue,old)
|
|
|
+ this.init()
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
mounted() {
|
|
|
this.init()
|
|
|
// 监听树图节点的点击事件
|
|
|
myChart.on('click', (e) => {
|
|
|
- // console.log('e:', e)
|
|
|
+ console.log('e:', e)
|
|
|
this.$emit('clickNode', e)
|
|
|
+ if(e.type == 'click' && e.data.children == null){
|
|
|
+ setTimeout(() => {
|
|
|
+ // console.log(this.clickNodeList)
|
|
|
+ // e.data.children = this.clickNodeList
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -45,7 +60,7 @@ export default {
|
|
|
padding: [5, 10],
|
|
|
formatter: function(params) {
|
|
|
// 提示框浮层内容格式器,支持字符串模板和回调函数两种形式
|
|
|
- console.log('params:', params)
|
|
|
+ // console.log('params:', params)
|
|
|
return "<div style='display: flex;flex-direction: column;'>" +
|
|
|
'<span>' +
|
|
|
(that.type == 'placement' ? (params.data.TOP_NETWORK_DEEP - that.topDeep) : '') +
|
|
|
@@ -129,8 +144,16 @@ export default {
|
|
|
},
|
|
|
initialTreeDepth: -1, // 树图初始的展开层级(深度),根节点是0,不设置时全部展开
|
|
|
// symbol: 'emptyCircle', // 标记的图形,默认是emptyCircle;circle,rect,roundRect,triangle,diamond,pin,arrow,none
|
|
|
+ symbol: function(value, params) {
|
|
|
+ // params.data节点的所有数据
|
|
|
+ if (params.data.leaf == true) {
|
|
|
+ return 'emptyCircle'
|
|
|
+ } else if (params.data.leaf == false) {
|
|
|
+ return 'circle'
|
|
|
+ }
|
|
|
+ },
|
|
|
// symbolRotate: 270, // 配合arrow图形使用效果较好
|
|
|
- symbolSize: 16, // 大于0时是圆圈,等于0时不展示,标记的大小
|
|
|
+ symbolSize: 10, // 大于0时是圆圈,等于0时不展示,标记的大小
|
|
|
itemStyle: {
|
|
|
// 树图中每个节点的样式
|
|
|
color: '#1890FF', // 节点未展开时的填充色
|
|
|
@@ -145,7 +168,7 @@ export default {
|
|
|
label: {
|
|
|
// 每个节点对应的文本标签样式
|
|
|
show: true, // 是否显示标签
|
|
|
- distance: 5, // 文本距离图形元素的距离
|
|
|
+ distance: 15, // 文本距离图形元素的距离
|
|
|
position: 'bottom', // 标签位置
|
|
|
verticalAlign: 'middle', // 文字垂直对齐方式,默认自动,top,middle,bottom
|
|
|
align: 'center', // 文字水平对齐方式,默认自动,left,right,center
|
|
|
@@ -165,7 +188,7 @@ export default {
|
|
|
ellipsis: '...',
|
|
|
formatter: function(params) {
|
|
|
// return params.data.USER_NAME + '\n' + '\n' + params.data.REAL_NAME
|
|
|
- return params.data.REAL_NAME + ' (' + params.data.USER_NAME + ') '
|
|
|
+ return params.data.REAL_NAME
|
|
|
}
|
|
|
},
|
|
|
lineStyle: {
|
|
|
@@ -219,9 +242,9 @@ export default {
|
|
|
// 叶子节点的文本标签样式
|
|
|
distance: 8,
|
|
|
// color: '#1890FF',
|
|
|
- position: 'right',
|
|
|
+ position: 'bottom',
|
|
|
verticalAlign: 'middle',
|
|
|
- align: 'left'
|
|
|
+ align: 'center'
|
|
|
},
|
|
|
itemStyle: {}, // 叶子节点的样式
|
|
|
emphasis: {}, // 叶子节点高亮状态的配置
|