代码之家  ›  专栏  ›  技术社区  ›  wildfire

如何在Javascript中导出CanvasJS中的csv?

  •  0
  • wildfire  · 技术社区  · 6 年前

    我已经知道了如何用html绘图,但下一个挑战是从csv文件导入数据。我对html和javascript还不太熟悉,我希望您能提供一些输入,甚至是除了CanvasJS之外的其他模块。

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset ="UTF-8">
    <script>
    window.onload = function () {
    
    var chart = new CanvasJS.Chart("chartContainer", {
        animationEnabled: true,
        theme: "light2",
        title:{
            text: "DOE TEST Chart"
        },
        axisY:{
            includeZero: false
        },
        data: [{        
            type: "line",       
            dataPoints: dataPoints
        }]
    });
    
    $.get("file:////C:/Users/TestDev/Documents/html_files/js_plots/Sample/zpw.csv", getDataPointsFromCSV);
    
    function getDataPointsFromCSV(csv) {
            var csvLines = points = [];
            csvLines = csv.split(/[\r?\n]\r|\n]+/);
            for (var i = 0; i < csvLines.length; i++) {
                    if (csvLines[i].length > 0){
                            points = csvLines[i].split(",");
                            dataPoints.push({
                                    label: points[0],
                                    y: parseFloat(points[1])                            
                            });
    
                    }
            }
            chart.render();
    }
    
    }
    </script>
    </head>
    <body>
    <div id="chartContainer" style="height: 370px; max-width: 920px; margin: 0px auto;"></div>
    <script src="../../canvasjs.min.js"></script>
    </body>
    </html>
    
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   hallie    6 年前

    尝试将包含csv文件的示例文件夹移动到项目中,并使用类似“Sample/zpw.csv”的相对url

        2
  •  0
  •   Vishwas R    6 年前

    由于安全问题浏览器不允许您 read files from local filesystem . 但是,您可以将CSV保存在谷歌Sheets和 export it as CSV $.get("Google-Sheet-CSV-URL") .