1

我的来自 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);
}); 

});

希望你能帮忙,所以我可以继续:(

4

0 回答 0