我的来自 highCharts 的 xml 图表有问题。我试着做一个图表,在那里我可以看到我每个月的收入。但我不知道我是如何将 2012 年 12 月的所有内容放在一起的,依此类推。
这是我的 XML 文件中的测试
<invoices>
<invoice>
<ID>0000152</ID>
<Date>2012 17 12</Date>
<Client>Wunderman</Client>
<Amount>9,171.87</Amount>
<Status>Sent</Status>
</invoice>
<invoice>
<ID>0000151</ID>
<Date>2012 19 12</Date>
<Client>Valtech</Client>
<Amount>83,281.25</Amount>
<Status>Paid</Status>
</invoice>
<invoice>
<ID>0000150</ID>
<Date>2011 16 11</Date>
<Client>Skanlog</Client>
<Amount>3,125.00</Amount>
<Status>Due</Status>
</invoice>
</invoices>
这是我的 JS 文件。
$.get('includes/invoices.xml', function(xml) {
// Split the lines
var $xml = $(xml);
var yearArray = new Array();
// Push Years
$xml.find('invoice').each(function(i, invoices) {
var seriesOptions = {
name : $(invoices).find('Date').text().substring(0, 4),
data : []
};
if(jQuery.inArray(seriesOptions.name, yearArray) == -1) {
$('<p></p>').html(seriesOptions.name).appendTo('body');
yearArray.push(seriesOptions.name);
}
// Push Amount ?
$(invoices).find('Amount').each(function(i, amounts) {
var thisYear = $(invoices).find('Date').text().substring(0, 4)
var thisMonth = $(invoices).find('Date').text().substring(8, 10)
if($(invoices).find("Date").indexOf('2012') > -1){
alert("sss");
}
});
// add it to the options
options.series.push(seriesOptions);
});
var chart = new Highcharts.Chart(options);
});
});
希望你能帮忙,所以我可以继续:(