我有这段代码可以解析 csv 文件而不是给我一个图表,我的问题是我希望它按字母顺序对 csv 文件的行进行排序,而不是开始比较以找到相同的单词并希望它停止检查下一个单词只要它没有找到相似之处,所以程序不需要检查 9000 * 9000 行。
<html>
<head>
<title>Chart</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="highcharts.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "uk-4_2_2013.complet.csv",
dataType: "text",
success: function(data) {processData(data);}
});
});
function processData(allText) {
// varriable qui contient toutes les lignes du fichier CSV
var allTextLines = allText.split(/\r\n|\n/);
// liste des lignes
var lignes=new Array();
var nombres=new Array();
// liste d'occurance qui correspond a chaque ligne
var nombre =[];
var x=0;
var y=0;
var inter1;
var inter2;
var i=0;
var j=0;
//on parcours les lignes
for ( i=0; i<allTextLines.length; i++)
{
inetr1 = allTextLines[i].split(';');
if(lignes.indexOf(inetr1[0])<0)
{
lignes[x]=inetr1[0];
nombres[x]=0;
for (j=0; j<allTextLines.length; j++)
{
inetr2 = allTextLines[j].split(';');
if (inetr1[0]==inetr2[0])
{
nombres[x]=nombres[x]+1;
}
}
x=x+1;
}
}
$('#Chart_App').highcharts({
chart: {
type: 'bar'
},
xAxis: {
categories: lignes
},
yAxis: {
title: {
text: 'Apps Downloaded'
}
},
series: [{
data: nombres
}]
});
}
</script>
<div id="Chart_App">
</div>
</body>
</html>
csv 看起来像这样
house
home
world
house
home
谢谢