jqplotを使用してグラフをアコーディオンで表示しています。http://www.jqplot.com/tests/UI.php
グラフをさまざまなアコーディオンヘッダーに分割せずに表示すると、完全に機能します。チャートをさまざまなアコーディオンヘッダーに配置し始めるとすぐに、チャートが表示される場所にマウスを合わせると、javascriptエラーが発生し始めました。
Error: plot.plugins.pieRenderer is undefined
Error: plot.plugins.barRenderer is undefined
<script type="text/javascript">
$(function() {
$("#RTD_BreakGroups").accordion({
autoHeight: false,
navigation: true,
collapsible: true,
active: false
});
$("#RTD_BreakGroups").bind('accordionchange', function(event, ui) {
var index = $(this).find("h3").index(ui.newHeader[0]);
switch (index)
{
case 1:
goodbadplot.replot();
percentdiffplot.replot();
break;
case 10:
Engineergoodplot.replot();
Engineerbadplot.replot();
break;
}
});
});
<div id="RTD_BreakGroups">
<h3><a href="#">RTD Overview</a></h3>
<div>
<div id="GoodVsBad" data-height="450" data-width="450" style="height:450px;width:450px;"></div>
<div id="GoodVsBadThreshold" data-height="250" data-width="700" style="height:250px;width:700px;"></div>
<style type="text/css">
#GoodVsBadThreshold .jqplot-meterGauge-tick, #GoodVsBadThreshold .jqplot-meterGauge-label
{
font-size: 10pt;
}
</style>
</div>
<h3><a href="#">Engineer Overview</a></h3>
<div>
This grouping shows how RTD has been behaving if the player is a engineer.
<div id="EngineerGoodRolls" data-height="450" data-width="1024" style="height:450px;width:1024px;"></div>
<div id="EngineerBadRolls" data-height="450" data-width="1024" style="height:450px;width:1024px;"></div>
</div>
</div>
上で述べたように、これらのチャートは、アコーディオンにない場合は正常にロードされますが、アコーディオンにある場合は未定義のレンダラーに関するエラーをスローします。誰かが私が間違ったことを見ることができますか?