Javascript 如何在谷歌图表API中使用csv文件?

Javascript 如何在谷歌图表API中使用csv文件?,javascript,html,csv,charts,google-visualization,Javascript,Html,Csv,Charts,Google Visualization,我有一个csv文件,其中包含: 地点、詹维尔、费弗里尔、火星、艾薇儿、梅、朱因、朱伊莱特、奥特、九月、十月、十一月、德尚布雷 雪铁龙VILLEFRANCHE CARROSSERIE,0,0,14,0,18,21,0,0,0,0,0,0 雪铁龙VILLEFRANCHE,24023723026421928529130,4,0,0,0 日产VILLEFRANCHE,174202215181196244203107,10,1,0,0 我想在柱状图中看到它的数据 但是我不知道如何用API读取csv的数据。

我有一个csv文件,其中包含:

地点、詹维尔、费弗里尔、火星、艾薇儿、梅、朱因、朱伊莱特、奥特、九月、十月、十一月、德尚布雷 雪铁龙VILLEFRANCHE CARROSSERIE,0,0,14,0,18,21,0,0,0,0,0,0 雪铁龙VILLEFRANCHE,24023723026421928529130,4,0,0,0 日产VILLEFRANCHE,174202215181196244203107,10,1,0,0

我想在柱状图中看到它的数据

但是我不知道如何用API读取csv的数据。 下面是一个带有API的柱状图示例:

google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ["Element", "Density", { role: "style" } ],
    ["Copper", 8.94, "#b87333"],
    ["Silver", 10.49, "silver"],
    ["Gold", 19.30, "gold"],
    ["Platinum", 21.45, "color: #e5e4e2"]
  ]);

  var view = new google.visualization.DataView(data);
  view.setColumns([0, 1,
                   { calc: "stringify",
                     sourceColumn: 1,
                     type: "string",
                     role: "annotation" },
                   2]);

  var options = {
    title: "Density of Precious Metals, in g/cm^3",
    width: 600,
    height: 400,
    bar: {groupWidth: "95%"},
    legend: { position: "none" },
  };
  var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
  chart.draw(view, options);

如何更改数据加载以使用csv文件?

webpack
为模块管理提供了大量实用工具。 包括资产管理,您可以使用
csv加载程序
导入您的csv并进行解析

webpack.config.js

var path = require('path');

module.exports = {
  entry: './src/yourscript.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }, 
       {
        test: /\.(csv|tsv)$/,
        use: [
          'csv-loader'
        ]
      },
      ]
  }
};
import data form "./asset/yourcsv.csv";

component = ()=>{
  console.log(data);
}
如果您是第一次使用
网页

  • $sudo npm安装-g网页包
  • $npm安装网页包--保存开发文件
  • $cat>webpack.config.js
  • $npm安装样式加载器css加载器csv加载器--保存开发
  • 复制代码并粘贴到
    webpack.config.js
  • $webpack
/src/yourscript.js

var path = require('path');

module.exports = {
  entry: './src/yourscript.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }, 
       {
        test: /\.(csv|tsv)$/,
        use: [
          'csv-loader'
        ]
      },
      ]
  }
};
import data form "./asset/yourcsv.csv";

component = ()=>{
  console.log(data);
}

webpack
为模块管理提供了强大的实用工具。 包括资产管理,您可以使用
csv加载程序
导入您的csv并进行解析

webpack.config.js

var path = require('path');

module.exports = {
  entry: './src/yourscript.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }, 
       {
        test: /\.(csv|tsv)$/,
        use: [
          'csv-loader'
        ]
      },
      ]
  }
};
import data form "./asset/yourcsv.csv";

component = ()=>{
  console.log(data);
}
如果您是第一次使用
网页

  • $sudo npm安装-g网页包
  • $npm安装网页包--保存开发文件
  • $cat>webpack.config.js
  • $npm安装样式加载器css加载器csv加载器--保存开发
  • 复制代码并粘贴到
    webpack.config.js
  • $webpack
/src/yourscript.js

var path = require('path');

module.exports = {
  entry: './src/yourscript.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader']
      }, 
       {
        test: /\.(csv|tsv)$/,
        use: [
          'csv-loader'
        ]
      },
      ]
  }
};
import data form "./asset/yourcsv.csv";

component = ()=>{
  console.log(data);
}

您可以使用
jquery.csv
解析csv

google.charts.load('current', {
  callback: function () {
    $.get("file_name.csv", function(csvString) {
      var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

      var data = new google.visualization.arrayToDataTable(arrayData);

      var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
      chart.draw(data);
    });
  },
  packages: ['corechart']
});

请参阅以下带有静态数据的工作代码段

google.charts.load('current'{
回调:函数(){
csvString='Site,Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Aoāt,Septembre,Octobre,Novenbre,Décembre\nCITROEN VILLEFRANCHE CARROSSERIE,0,0,14,0,18,21,0,0,0,0,0,0,0,0\nCITROEN VILLEFRANCHE,240237230264219285281219130,4,0,0,0,0,0,0,0\nCnissan VILLEFRANCHE,174202215181196244203107,10,1,0,0';
var arrayData=$.csv.toarray(csvString,{onParseValue:$.csv.hooks.castToScalar});
var data=新的google.visualization.arrayToDataTable(arrayData);
var chart=new google.visualization.ColumnChart(document.getElementById('chart_div'));
图表绘制(数据);
},
软件包:['corechart']
});

您可以使用
jquery.csv
解析csv

google.charts.load('current', {
  callback: function () {
    $.get("file_name.csv", function(csvString) {
      var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

      var data = new google.visualization.arrayToDataTable(arrayData);

      var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
      chart.draw(data);
    });
  },
  packages: ['corechart']
});

请参阅以下带有静态数据的工作代码段

google.charts.load('current'{
回调:函数(){
csvString='Site,Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Aoāt,Septembre,Octobre,Novenbre,Décembre\nCITROEN VILLEFRANCHE CARROSSERIE,0,0,14,0,18,21,0,0,0,0,0,0,0,0\nCITROEN VILLEFRANCHE,240237230264219285281219130,4,0,0,0,0,0,0,0\nCnissan VILLEFRANCHE,174202215181196244203107,10,1,0,0';
var arrayData=$.csv.toarray(csvString,{onParseValue:$.csv.hooks.castToScalar});
var data=新的google.visualization.arrayToDataTable(arrayData);
var chart=new google.visualization.ColumnChart(document.getElementById('chart_div'));
图表绘制(数据);
},
软件包:['corechart']
});