0

我对 Javascript 很陌生,所以提前道歉。

链接包含来自jsonp.php使用 AJAX 请求命名的文件的图表数据。

我正在尝试重新创建它,但使用本地文件而不是他们服务器中的文件。我可以下载他们的示例jsonp.php文件并将其保存到我的桌面。

我已经设法将这段代码放在一起,让我可以打开和读取文件。

<!DOCTYPE html>
<html>

<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="http://code.highcharts.com/stock/modules/exporting.js"></script>

<input type="file" id="files" name="file" />
<div id="container" style="height: 500px; min-width: 500px"></div>?

<script>
function handleFileSelect(evt)
{
    var files = evt.target.files; // FileList object

    for (var i = 0, f; f = files[i]; i++)
    {

        var reader = new FileReader();
        reader.onload = (function(reader)
        {
            return function()
            {
                var contents = reader.result;
                //var lines = contents.split('\n');
                //example('test')
                //////
                //document.getElementById('container').innerHTML=contents;
            }
        })(reader);

        reader.readAsText(f);
    }
}

//function example(a)
//{
//alert('You have chosen: ' + a);
//}

document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
</html>

我现在正在尝试结合这两个脚本来显示带有本地文件的图表(请参阅链接)。我试图删除 ajax 调用并调用该函数renderChart(f)

function renderChart(data) {
    // Create the chart
    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container'
        },

        rangeSelector : {
            selected : 1
        },

        title : {
            text : 'AAPL Stock Price'
        },

        series : [{
            name : 'AAPL',
            data : data,
            tooltip: {
                valueDecimals: 2
            }
        }]
    });
});

这是行不通的。请问我哪里错了

谢谢

4

1 回答 1

2

您发送的 JSFiddle 中有几个语法错误。这是一个新的 JSFiddle,基本错误已解决。但是我没有尝试使用格式化为 Highcharts 应该需要的文件。

提示:尝试使用 Chrome 中的 Javascript 控制台查看错误。

于 2012-09-12T10:09:02.077 回答