У меня есть линейная диаграмма додзё, которая содержится на скрытой панели. Естественно, когда страница открыта, диаграмма имеет размеры по ширине и высоте по умолчанию. Однако, когда я отображаю панель, я хочу изменить размер диаграммы, чтобы она соответствовала панели. Я нашел оператор chart.resize(w,h), но не знаю, как его использовать. Как мне получить дескриптор самой диаграммы?
Я создаю диаграмму, используя это...
var chart3 = new dojox.charting.Chart2D("#{id:panelSimpleChart}");
но это просто указывает диаграмме, где отображать. На самом деле этот идентификатор не присваивается диаграмме, верно?
Я нашел сообщение со ссылкой на это...
var chart = dijit.byId("#{id:panelSimpleChart}");
if (chart != null ) {
chart.resize(w,h);
}
но когда я пытаюсь это сделать, используя имя моей панели, диаграмма имеет значение null.
Кажется, это простой вопрос, но я немного сбит с толку. Может ли кто-нибудь указать мне в правильном направлении?
Это разметка содержащей панели...
<xp:panel id="panelSeatTotals">
<xp:this.styleClass><![CDATA[#{javascript:"xspDisplayNone"}]]></xp:this.styleClass>
Итак, он визуализируется, но не отображается.
Вот еще немного кода (с удаленным ненужным материалом)
<xp:repeat id="repeat1" rows="50" var="asmydata"
indexVar="asmyindex" value="#{view1}">
<xp:panel id="panelAsmyDoc">
...
<xp:table>
...
<xp:panel id="panelSeatTotals">
<xp:this.styleClass><![CDATA[#{javascript:"xspDisplayNone"}]]></xp:this.styleClass>
...
<xp:tr>
<xp:td
style="padding-left:20.0%">
<xc:chartLine_AS></xc:chartLine_AS>
</xp:td>
Это из диаграммы cc:
<xp:panel id="panelSimpleChart"
style="width:100%; height: 400px;height:200px">
</xp:panel>
а сценарий...
makeCharts3 = function(){
//line chart
var chart3 = new dojox.charting.Chart2D("#{id:panelSimpleChart}");
...
}
XSP.addOnLoad(makeCharts3);
dojo.byId("#{id:panelSimpleChart}")
? Вычисленный идентификатор мог измениться, если вы выполнили частичное обновление одного из родительских элементов... - person xpages-noob   schedule 10.08.2017dojo.byId
прямо перед попыткой получить диаграмму сdijit.byId
. - person xpages-noob   schedule 10.08.2017chartLine_AS
? - person xpages-noob   schedule 11.08.2017dijit.byId
, также находится внутри диаграммы cc? - person xpages-noob   schedule 11.08.2017