У меня есть круговая диаграмма, созданная динамически, которая использует функцию createPieChart(), описанную ниже. При щелчке по срезу я хочу вызвать функцию для вывода метки и значения этого среза.
Я сталкиваюсь с 2 проблемами:
- Хотя я подключаю сигналы "нажал" или "нажал" или "отпустил", слот не доходит. Я использую qtcharts 2.0 (сейчас не могу обновить).
- Я могу подключить «зависший» сигнал, но без передачи каких-либо параметров, поэтому я не знаю, в каком срезе я нахожусь.
Это другие функции:
function createPieChart(data){
pieserieschart.clear();
slices.splice(0, slices.length) //clear slices array
for (var prop in data) {
slices.unshift(pieserieschart.append(prop, data[prop]));
//I get "Cannot read property 'label' of undefined using this method
slices[0].hovered.connect(function(){mouseHoverSlice(slices[0].label));
//WORKS, but I want to pass the label of that slice (and the value if possible)
slices[0].hovered.connect(mouseHoverSlice);
//it is not working at all
slices[i].clicked.connect(sliceClicked);
}
function sliceClicked(){
console.log("Slice Clicked"); //I cannot see this printed
}
function mouseHoverSlice(info){
console.log("Slice hover: " + info);
}
Есть идеи, как это сделать? Спасибо!