一页上有一个jQuery插件的实例。优化?

时间:2011-07-26 19:57:59

标签: jquery jqplot

我有一个日历我用PHP生成,显示标准的月视图。在每天的单元格内部,有一个加载一系列点的 jqPlot 实例。

每一天都有自己的图表,因此31天我需要31张图表。 Firefox中有一个明显的1-2秒滞后。在IE中,它长6或7秒。这是所有客户端渲染时间。

我百分百肯定有一种更有效的方法可以让这些图表更快地加载。

下面是我正在做的一个粗略的PHP脚本。

    echo "<script type=\"text/javascript\">

    $(document).ready(function(){

    try {

    $.jqplot ('calendarchart$this_day', [[";

    foreach($todays_kwhs as $row){

        echo '["'.date('H:i', $row['time_read']).'",'.$row['kwh']. '],';

    }
    echo "]], 
          {
            axes: {
              xaxis: {
                showTicks: false,
                renderer: $.jqplot.DateAxisRenderer,
                ticks: [['00:00', '12AM'], ['06:00', '6AM'], ['12:00', '12PM'], ['18:00', '6PM'], ['24:00','12AM']]        ,
                pad: 0.0,
                tickOptions: {
                  formatString: '%H:%I%p'
                }
              },
              yaxis: {
                showTicks: false,
                min: 0,
                max: 600,
                pad:0.0
              }
            },
            seriesDefaults: {
              show: true,
              lineWidth: 1.0,
              markerOptions: {
                show: false
              }
            },
            gridPadding: {top:1, right:1, bottom:1, left:1},
            grid: {
              background: '#ffffff',
              borderWidth: 0,
              borderColor: '#cccccc',
              shadow: false,
              drawGridlines: true,
              gridLineColor: '#f0f0f0'
            }
          }
        );
      } catch(err) { console.log(err); }
    });
    </script>";
    }

当然,这一切都重复了大约30次,并将客户端挂了几秒钟。

0 个答案:

没有答案