本帖最后由 enxiaowei0 于 2010-10-20 10:47:46 编辑

解决方案 »

  1.   

    如果把第三快的画图改为我以前的(注释部分)可以出图,但横坐标不对,如果再改为一个简单的html里面这不会出错。
    /*$(function () {
    alert(arrDates[0]);
    //alert(arr[0].find("host").text());
        var sin = [], cos = [];
    var string=["a","b","c","d","e","f"];
    var arrayString=["q","qw","we","ws","er","qefcsdvdasv"];
    var arrayString2=["1","3","6","7","9","14"];
    var arrDateString = ["2010/05/20 20:20","2010/05/21 20:20","2010/05/22 20:20","2010/05/23 20:20","2010/05/24 20:20","2010/05/25 20:20"];
    var arrDateString2 = ["2010-05-20 20:20","2010-05-21 20:20","2010-05-22 20:20","2010-05-23 20:20","2010-05-24 20:20","2010-05-25 20:20"];
        for (var i = 0; i < 24; i ++) {
            sin.push([arrDates[i], Math.sin(i)*100]);
            cos.push([arrDates[i], (Math.cos(i))*100]);
        }    var plot = $.plot($("#chart"),
               [ { data: sin, label: "sin(x)"}, { data: cos, label: "cos(x)" } ],
               { lines: { show: true },
                 selection: { mode: "xy" },
                 grid: { hoverable: true, clickable: true },
                 yaxis: { min:0, max: 100 }
                 });    function showTooltip(x, y, contents) { 
            $('<div id="tooltip">' + contents + '</div>').css( {
                position: 'absolute',
                display: 'none',
                top: y + 5,
                left: x + 5,
                border: '1px solid #fdd',
                padding: '2px',
                'background-color': '#fee',
                opacity: 0.80
            }).appendTo("body").fadeIn(200);
        }    var previousPoint = null;
        $("#chart").bind("plothover", function (event, pos, item) {
            $("#x").text(pos.x.toFixed(2));
            $("#y").text(pos.y.toFixed(2));       // if ($("#enableTooltip:checked").length > 0) {
                if (item) {
                    if (previousPoint != item.datapoint) {
                        previousPoint = item.datapoint;
                        
                        $("#tooltip").remove();
                        var x = item.datapoint[0].toFixed(2),
                            y = item.datapoint[1].toFixed(2);
                        
                        showTooltip(item.pageX, item.pageY,
                                    item.series.label + " of " + x + " , " + y);
                    }
                }
                else {
                    $("#tooltip").remove();
                    previousPoint = null;            
                }
            //}
        });    $("#chart").bind("plotclick", function (event, pos, item) {
            if (item) {
               // $("#clickdata").text("You clicked point " + item.dataIndex + " in " + item.series.label + ".");
                plot.highlight(item.series, item.datapoint);
            }
        });
    });
    */
    在下面的HTML里面着不会报异常,求解
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Flot Examples</title>
        <link href="layout.css" rel="stylesheet" type="text/css"></link>
        <!--[if IE]><script language="javascript" type="text/javascript" src="../excanvas.pack.js"></script><![endif]-->
        <script language="javascript" type="text/javascript" src="../jquery.js"></script>
        <script language="javascript" type="text/javascript" src="../jquery.flot.js"></script>
     </head>
        <body>
        <h1>Flot Examples</h1>    <div id="placeholder" style="width:600px;height:300px;"></div>    <p>Visitors per day to the Flot homepage. Weekends are colored. Try zooming.
          The plot below shows an overview.</p>   <script id="source" language="javascript" type="text/javascript">
    $(function () {
       //var dd = new Date()
       //dd.setTime(1196463600000)
       //alert(dd);
        var d = [[1196463600000, 0], [1196550000000, 0], [1196636400000, 0], [1196722800000, 77],
              [1196809200000, 3636], [1196895600000, 3575], [1196982000000, 2736], [1197068400000, 1086], 
    [1197154800000, 676], [1197241200000, 1205], [1197327600000, 906], [1197414000000, 710], 
    [1197500400000, 639], [1197586800000, 540], [1197673200000, 435], [1197759600000, 301], [1197846000000, 575], 
    [1197932400000, 481], [1198018800000, 591], [1198105200000, 608], [1198191600000, 459], [1198278000000, 234], 
    [1198364400000, 1352], [1198450800000, 686], [1198537200000, 279], [1198623600000, 449], [1198710000000, 468], 
    [1198796400000, 392], [1198882800000, 282], [1198969200000, 208], [1199055600000, 229], [1199142000000, 177], 
    [1199228400000, 374], [1199314800000, 436], [1199401200000, 404], [1199487600000, 253], [1199574000000, 218],
    [1199660400000, 476], [1199746800000, 462], [1199833200000, 448], [1199919600000, 442], [1200006000000, 403],
    [1200092400000, 204], [1200178800000, 194], [1200265200000, 327], [1200351600000, 374], [1200438000000, 507], 
    [1200524400000, 546], [1200610800000, 482], [1200697200000, 283], [1200783600000, 221], [1200870000000, 483], 
    [1200956400000, 523], [1201042800000, 528], [1201129200000, 483], [1201215600000, 452], [1201302000000, 270], 
    [1201388400000, 222], [1201474800000, 439], [1201561200000, 559], [1201647600000, 521], [1201734000000, 477], 
    [1201820400000, 442], [1201906800000, 252], [1201993200000, 236], [1202079600000, 525], [1202166000000, 477], 
    [1202252400000, 386], [1202338800000, 409], [1202425200000, 408], [1202511600000, 237], [1202598000000, 193], 
    [1202684400000, 357], [1202770800000, 414], [1202857200000, 393], [1202943600000, 353], [1203030000000, 364], 
    [1203116400000, 215], [1203202800000, 214], [1203289200000, 356], [1203375600000, 399], [1203462000000, 334], 
    [1203548400000, 348], [1203634800000, 243], [1203721200000, 126], [1203807600000, 157], [1203894000000, 288]];    // first correct the timestamps - they are recorded as the daily
        // midnights in UTC+0100, but Flot always displays dates in UTC
        // so we have to add one hour to hit the midnights in the plot
        for (var i = 0; i < d.length; ++i)
          d[i][0] += 60 * 60 * 1000;    // helper for returning the weekends in a period
        function weekendAreas(axes) {
            var ings = [];
            var d = new Date(axes.xaxis.min);
            // go to the first Saturday
            d.setDate(d.getDate() - ((d.getDay() + 1) % 7))
            d.setSeconds(0);
            d.setMinutes(0);
            d.setHours(0);
            var i = d.getTime();
            do {
                // when we don't set yaxis the rectangle automatically
                // extends to infinity upwards and downwards
                ings.push({ xaxis: { from: i, to: i + 2 * 24 * 60 * 60 * 1000 } });
                i += 7 * 24 * 60 * 60 * 1000;
            } while (i < axes.xaxis.max);        return ings;
        }
        
        var options = {
            xaxis: { mode: "time" },
            selection: { mode: "x" },
            //grid: { ings: weekendAreas }
        };
        
        var plot = $.plot($("#placeholder"), [d], options);
        // now connect the two
        
        $("#placeholder").bind("plotselected", function (event, ranges) {
            // do the zooming
            plot = $.plot($("#placeholder"), [d],
                          $.extend(true, {}, options, {
                              xaxis: { min: ranges.xaxis.from, max: ranges.xaxis.to }
                          }));        // don't fire event on the overview to prevent eternal loop
           
        }); 
    });
    </script> </body>
    </html>
      

  2.   

    lz这几天被这个问题搞得焦头烂额吧我建议你现在吧plot这个库看明白,怎么使用的弄清楚。
    然后再想想你要得到的是什么?
    否则的话,你这样只会越来越乱。
      

  3.   

    没时间了,就是想让横坐标显示时间我的arrDates里的数据是每隔5分出个时间我是想让横坐标显示arrDates的时间,不比全部显示比如显示24个小时就行,可就是出不来结果,还很急,没时间了