gpt4 book ai didi

javascript - 如何将 Google Chart 与来自 csv 的数据一起使用

转载 作者:可可西里 更新时间:2023-11-01 02:21:37 26 4
gpt4 key购买 nike

我有一个看起来像这样的 csv 文件:

week,value1,value2
1,2,3
2,7,9

我想使用谷歌图表绘制它的堆叠图(周是我的 x(水平)值,values1 和 values2 是两组 y)。不幸的是,我没有找到任何简单的方法来做到这一点。这可能与我完全是 js 菜鸟有关。

有什么简单的方法可以做到这一点吗?

最佳答案

jquery-csv library提供将 csv 字符串转换为数组以供 google.visualization.arrayToDataTable() 使用的能力(他们的例子 here )。为了使这项工作有效,将 jquery.csv.js 添加到您的服务器(在下面的示例中,我假设它与您的 HTML 在同一文件夹中)并在您的 <head> 中链接到它。 .以下是您可以添加到 <head> 的简单脚本开始。我假设是散点图,但此过程适用于任何图表 here .您还需要 <div>id="chart"为了这个工作。

// load the visualization library from Google and set a listener
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);

// this has to be a global function
function drawChart() {
// grab the CSV
$.get("example.csv", function(csvString) {
// transform the CSV string into a 2-dimensional array
var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

// this new DataTable object holds all the data
var data = new google.visualization.arrayToDataTable(arrayData);

// this view can select a subset of the data at a time
var view = new google.visualization.DataView(data);
view.setColumns([0,1]);

// set chart options
var options = {
title: "A Chart from a CSV!",
hAxis: {title: data.getColumnLabel(0), minValue: data.getColumnRange(0).min, maxValue: data.getColumnRange(0).max},
vAxis: {title: data.getColumnLabel(1), minValue: data.getColumnRange(1).min, maxValue: data.getColumnRange(1).max},
legend: 'none'
};

// create the chart object and draw it
var chart = new google.visualization.ScatterChart(document.getElementById('chart'));
chart.draw(view, options);
});
}

关于javascript - 如何将 Google Chart 与来自 csv 的数据一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com