Обновить диаграмму в iframe из другого iframe - PullRequest
0 голосов
/ 08 октября 2019

Я бьюсь головой о стену - не хватает кофе или просто один из этих моментов ...

Я использую Chartjs, и я создал простую диаграмму и серию динамических div (отSQL), на который можно щелкнуть, чтобы скрыть / показать наборы данных.

Div находятся в iframe и в виде диаграммы в основном документе.

Все это хорошо работает ...

Однако мне нужно поместить диаграмму в отдельный фрейм в основном документе, поэтому у меня есть два отдельных фрейма. Один с div и другой с диаграммой, и вот где выпадают мои волосы ... Что осталось от него.

Мой первоначальный код был:

onclick="who_am_i(this);" 

В вызовах divприведенный ниже код, который скрывает или скрывает соответствующий набор данных.

function who_am_i(item){

var hide_this = $(item).attr("id");

parent.document.getElementById.myBarChart.data.datasets
.forEach(function(ds) {

if(ds.label==hide_this){
ds.hidden = !ds.hidden;
}
});
parent.document.myBarChart.update();    
}

Я могу получить доступ к другим элементам в iframe, используя:

 var CF = parent.document.getElementById("barchart_here"); 
 var innerDoc = CF.contentDocument|| CF.contentWindow.document;
 innerDoc.getElementById("testing").value = "working..";    

Например, текстовое поле с именем «testing» вновый iframe под названием "barchart_here"

Я пробовал parent.document.myBarChart.data.datasets.forEach (function (ds) {

и другие комбинации, но не могу заставить его работать.

У кого-нибудь есть указатели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...