v-charts修改点击图例事件,legendselectchanged
生活随笔
收集整理的這篇文章主要介紹了
v-charts修改点击图例事件,legendselectchanged
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
html:
<!--折線圖-->
<ve-line :extend="item.chartExtend"
:data-zoom="dataZoom"
:height="chartHeight"
:legend="item.legend"
:data="item"
:events="chartEvents"
:settings="isRateTypeData(item.id)?successRateSettings:chartSettings"></ve-line>
需要在v-charts圖表添加legend屬性 chartDataColumns.map(item => {
console.log('chartDataColumns66',chartDataColumns)
if(item !== 'TIME'){
selectedObj[item] = true
}
})
chartItem['legend'] = selectedObj
this.chartEvents = {
legendselectchanged: (item) => {
let currSelectName = item.name
let currChartItem = self.chartData[self.deleteIndex]
let selectedObj = item.selected
let selectedNum = 0
for(let key in selectedObj){
if(selectedObj[key]){ // selected對象內值為true
selectedNum++
}
selectedObj[key] = false
}
if(selectedNum > 1){ // selectedNum > 1說明當前全部選中,此時點擊,只有當前的設為選中
for(let key in selectedObj){
selectedObj[key] = false
}
selectedObj[currSelectName] = true
}else{ // 當前只有一個選中,點擊后,全部重置為選中
for(let key in selectedObj){
selectedObj[key] = true
}
}
self.$set(currChartItem['legend'], 'selected', selectedObj)
}
}
<!--折線圖-->
<ve-line :extend="item.chartExtend"
:data-zoom="dataZoom"
:height="chartHeight"
:legend="item.legend"
:data="item"
:events="chartEvents"
:settings="isRateTypeData(item.id)?successRateSettings:chartSettings"></ve-line>
需要在v-charts圖表添加legend屬性 chartDataColumns.map(item => {
console.log('chartDataColumns66',chartDataColumns)
if(item !== 'TIME'){
selectedObj[item] = true
}
})
chartItem['legend'] = selectedObj
this.chartEvents = {
legendselectchanged: (item) => {
let currSelectName = item.name
let currChartItem = self.chartData[self.deleteIndex]
let selectedObj = item.selected
let selectedNum = 0
for(let key in selectedObj){
if(selectedObj[key]){ // selected對象內值為true
selectedNum++
}
selectedObj[key] = false
}
if(selectedNum > 1){ // selectedNum > 1說明當前全部選中,此時點擊,只有當前的設為選中
for(let key in selectedObj){
selectedObj[key] = false
}
selectedObj[currSelectName] = true
}else{ // 當前只有一個選中,點擊后,全部重置為選中
for(let key in selectedObj){
selectedObj[key] = true
}
}
self.$set(currChartItem['legend'], 'selected', selectedObj)
}
}
轉載于:https://www.cnblogs.com/yzhihao/p/10623578.html
總結
以上是生活随笔為你收集整理的v-charts修改点击图例事件,legendselectchanged的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 安卓连调profile失败
- 下一篇: 剑指offer--51.表示数值的字符串