Я бьюсь головой о стену - не хватает кофе или просто один из этих моментов ...
Я использую 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) {
и другие комбинации, но не могу заставить его работать.
У кого-нибудь есть указатели?