2 回答

TA貢獻1869條經(jīng)驗 獲得超4個贊
是的,你可以。只要您引用了您的圖表實例,您就可以獲取在您的圖表組件內(nèi)發(fā)生的任何受支持的事件。
您必須title.triggerEvent通過將其設(shè)置為true(默認為false)來啟用。這將允許標題觸發(fā)事件。
然后在您的外部方法中,引用圖表實例并使用.on(eventName, function(params)). 該params對象將包含componentType字符串,該字符串將告訴您目標組件的名稱。您所要做的就是對其進行適當(dāng)?shù)臋z查!
復(fù)制/粘貼此代碼以在官方在線編輯器上試用:
option = {
title: {
text: 'Click me',
triggerEvent: true
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line'
}]
};
myChart.on('dblclick', params => {
if (params.componentType === 'title') {
console.log('title is double-clicked!')
}
})
當(dāng)您雙擊標題時,它會在控制臺中記錄此消息:
title is double-clicked!
由于有componentType支票,它只會在標題點擊時觸發(fā)。
要了解有關(guān)可能的事件類型和處理的更多信息,請查看文檔中的本章。

TA貢獻1877條經(jīng)驗 獲得超6個贊
我真的不確定這是否可能,因為這是一個非常奇怪的特定并且(至少對于開發(fā)人員)無用。最好的辦法是檢測周圍 div 上的點擊并返回該點擊的位置。然后您將能夠確定點擊是否在正確的區(qū)域內(nèi),從而產(chǎn)生一個click on title
事件。
希望這有幫助。
添加回答
舉報