это исправляет это для аккордеона
<script>
var plotline;
var plotgraph = 0;
$(document).ready(function(){
$("#accordion").accordion({
autoHeight: false,
navigation: true
});
$("#accordion").bind('accordionchange', function(event, ui) {
if (plotgraph==0){
drawGrid();
}
});
});
function drawGrid() {
if ($('#chartdiv').is(":visible")) {
plotline=[11, 9, 5, 12, 14];
plotgraph = $.jqplot('chartdiv',[plotline],{
stackSeries: true,
showMarker: false,
seriesDefaults: {
fill: true
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ["Mon", "Tue", "Wed", "Thr", "Fri"]
}
}
});
}
else{
plotgraph = 0;
}
}
</script>
<div id="accordion">
<h3><a href="#">Table</a></h3>
<div class="ui-widget">
<table style="border: solid white 20px;">
<tr>
<th>Mon</th>
<th>Tues</th>
<th>Wed</th>
<th>Thr</th>
<th>Fri</th>
</tr>
<tr>
<td>11</td>
<td>9</td>
<td>5</td>
<td>12</td>
<td>14</td>
</tr>
</table>
</div>
<h3><a href="#">Graph</a></h3>
<div class="ui-widget">
<div id="chartdiv" style="height:400px;width:850px;"></div>
</div>
</div>
или это для вкладок
<script>
var plotline;
var plotgraph = 0;
$(document).ready(function(){
$('.button').button();
$("#tabs").tabs({
show: function(event, ui) {
if (plotgraph==0){
drawGrid();
}
}
});
});
function drawGrid() {
if ($('#chartdiv').is(":visible")) {
plotline=[11, 9, 5, 12, 14];
plotgraph = $.jqplot('chartdiv',[plotline],{
stackSeries: true,
showMarker: false,
seriesDefaults: {
fill: true
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ["Mon", "Tue", "Wed", "Thr", "Fri"]
}
}
});
}
else{
plotgraph = 0;
}
}
</script>
<div id="tabs">
<ul>
<li><a href="#tabs-1">Table</a></li>
<li><a href="#tabs-2">Graph</a></li>
</ul>
<div id="tabs-1">
<table>
<tr>
<th>Mon</th>
<th>Tues</th>
<th>Wed</th>
<th>Thr</th>
<th>Fri</th>
</tr>
<tr>
<td>11</td>
<td>9</td>
<td>5</td>
<td>12</td>
<td>14</td>
</tr>
</table>
</div>
<div id="tabs-2">
<div class="ui-widget">
<p class="ui-widget-content para">
<div id="chartdiv" style="height:400px;width:850px;"></div>
</p>
</div>
</div>
</div>