fix:图表编辑添加legend option选项

This commit is contained in:
wangwenrui
2020-09-21 11:34:17 +08:00
parent 281d95b779
commit 385c17c792
3 changed files with 35 additions and 2 deletions

View File

@@ -178,7 +178,16 @@ const cn = {
alertRule:'告警规则', alertRule:'告警规则',
level:'级别', level:'级别',
state:'状态' state:'状态'
} },
valMapping:{
name:'Value mapping',
from:'From',
to:'To',
text:'Text',
value:'Value',
range:'Range',
},
legendValue:'Legend option'
}, },
chartTableColumn: { chartTableColumn: {
metric: "指标", metric: "指标",

View File

@@ -192,7 +192,8 @@ const en = {
text:'Text', text:'Text',
value:'Value', value:'Value',
range:'Range', range:'Range',
} },
legendValue:'Legend option'
}, },
chartTableColumn:{ chartTableColumn:{
metric:'Metric', //'指标' metric:'Metric', //'指标'

View File

@@ -245,6 +245,27 @@
</template> </template>
<!--value mapping end--> <!--value mapping end-->
<template v-if="editChart.type == 'line' || editChart.type == 'bar' || editChart.type == 'stackArea'">
<div class="right-box-sub-title" >
<span>{{$t('dashboard.panel.chartForm.legendValue')}}</span>
</div>
<div class="line-100" style="margin-bottom: 20px;" ></div>
<div style="display: flex;">
<span style="margin-left: 50px;"></span>
<template v-for="item in sortedOptionKeys">
<div style="flex: 1">
<span style="margin-right: 10px;">{{item.label}}</span>
<el-switch
v-model="editChart.param.legendValue[item.key]"
active-value="on"
inactive-value="off"
active-color="#ee9d3f"
@change="">
</el-switch>
</div>
</template>
</div>
</template>
</el-form> </el-form>
</el-scrollbar> </el-scrollbar>
@@ -369,6 +390,7 @@
}, },
heightSuggestions:['300','400','500','600'], heightSuggestions:['300','400','500','600'],
unitOptions:chartDataFormat.unitOptions(), unitOptions:chartDataFormat.unitOptions(),
sortedOptionKeys:[{key:'min',label:'Min'},{key:'max',label:'Max'},{key:'avg',label:'Avg'},{key:'last',label:'Current'},{key:'total',label:'Total'}]
} }
}, },
components:{ components:{
@@ -1005,6 +1027,7 @@
param.url=''; param.url='';
param.threshold=''; param.threshold='';
param.valueMapping={type:'text',mapping:[{value:'',text:''}]}; param.valueMapping={type:'text',mapping:[{value:'',text:''}]};
param.legendValue={min:'off',max:'off',avg:'off',last:'off',total:'off'}
this.$set(this.editChart, "param", param); this.$set(this.editChart, "param", param);
this.elements = [1]; this.elements = [1];
this.elementTarget = []; this.elementTarget = [];