Я пытаюсь динамически добавить div (который будет целью для графиков jqplot) на панель вкладок с помощью Foundation 6. Я хочу, чтобы div располагались в столбцах в строке. Я могу получить div в строке, но каждый div оказывается в строке сам по себе, а не является элементом столбца в строке.
Мне нужен этот макет: Макет, который я хочу
Я использовал приведенный ниже код для создания строки div на панели «graph1»:
var dynDivR1 = document.createElement("div");
dynDivR1.id = ("dynRow1");
dynDivR1.class = "row";
document.getElementById("graph1").appendChild(dynDivR1);
Затем я вхожу в цикл, чтобы создать фактические изображения (получить данные, создать график jqplot). В цикле я создаю div графа, используя следующий код:
var dynDiv2 = document.createElement("div");
dynDiv2.id = ("dynDiv2" + divno2);
dynDiv2.class = "small-7 medium-3 large-3 columns";
dynDiv2.style.height = "200px";
dynDiv2.style.width = "200px";
dynDiv2.style.backgroundColor = 'white';
document.getElementById("dynRow1").appendChild(dynDiv2);
var plotInDiv2 = simplePlot(dynDiv2.id, lineDat2, sensorNames);
divno2 +=1;
simplePlot — это функция, которая создает график с помощью jqplot. Этот код работает в том смысле, что дивы создаются динамически, в них размещаются графики. У меня проблема с макетом: поскольку у меня будет много графиков, я хочу, чтобы они располагались в столбцах, идущих по странице, а не в строках вниз по странице (в конечном итоге мне придется иметь строки и столбцы, но пока я просто пытаюсь решить столбец проблема).
Я попытался удалить атрибуты ширины и высоты столбца в div изображения, но это также не сработало (только что получил изображения / div полной ширины).
Когда я смотрю на полученный HTML-код, созданный мной элемент div не содержит информации о классе. Так, например, div dynRow1 выглядит так (см. фактический HTML ниже):
<div id="dynRow1">
У него нет атрибута class = row. Когда я смотрю на div (console.log) сразу после создания, там class = row.
Я попытался вставить дополнительный div класса столбца в строку, подобную этой (а затем прикрепить к ней div plot), но это не сработало:
<div class="medium-6 columns">
Я застрял и был бы очень признателен за любые предложения или указатели, которые могут дать другие.
Большое тебе спасибо.
Добавлено 26.12.16 Вот такой HTML у меня получается (я не включил закрывающие теги - они есть, страница загружается и работает без ошибок в Firebug:
<div class="tabs-content" data-tabs-content="dy-tabs-2">
<div id="data1" class="tabs-panel" role="tabpanel" aria-hidden="true" aria-labelledby="data1-label">
<div id="graph1" class="tabs-panel is-active" role="tabpanel" aria-hidden="false" aria-labelledby="graph1-label">
<div id="dynRow1">
<div id="dynDiv21" class="jqplot-target" style="height: 200px; width: 200px; background-color: white; position: relative;">
<div id="dynDiv22" class="jqplot-target" style="height: 200px; width: 200px; background-color: white; position: relative;">
Затем это фрагмент снимка экрана полученного HTML Вырезанный снимок экрана с HTML-страницы
Еще раз спасибо
disply:inline-block
для созданного элемента - person Jishnu V S   schedule 23.12.2016