2017-02-24 88 views

回答

0

有一个关于如何自动生成在AmCharts的网站here表的例子上。这是从例子,你需要事先到您的通话makeChart添加此代码代码:

/** 
* A plugin to automatically creata a data table for the chart 
* The plugin will check if the chart config has the following setting set: "dataTableId" 
*/ 
AmCharts.addInitHandler(function(chart) { 

    // check if export to table is enabled 
    if (chart.dataTableId === undefined) 
    return; 

    // get chart data 
    var data = chart.dataProvider; 

    // create a table 
    var holder = document.getElementById(chart.dataTableId); 
    var table = document.createElement("table"); 
    holder.appendChild(table); 
    var tr, td; 

    // add first row 
    for (var x = 0; x < chart.dataProvider.length; x++) { 
    // first row 
    if (x == 0) { 
     tr = document.createElement("tr"); 
     table.appendChild(tr); 
     td = document.createElement("th"); 
     td.innerHTML = chart.categoryAxis.title; 
     tr.appendChild(td); 
     for (var i = 0; i < chart.graphs.length; i++) { 
     td = document.createElement('th'); 
     td.innerHTML = chart.graphs[i].title; 
     tr.appendChild(td); 
     } 
    } 

    // add rows 
    tr = document.createElement("tr"); 
    table.appendChild(tr); 
    td = document.createElement("td"); 
    td.className = "row-title"; 
    td.innerHTML = chart.dataProvider[x][chart.categoryField]; 
    tr.appendChild(td); 
    for (var i = 0; i < chart.graphs.length; i++) { 
     td = document.createElement('td'); 
     td.innerHTML = chart.dataProvider[x][chart.graphs[i].valueField]; 
     tr.appendChild(td); 
    } 
    } 

}, ["serial"]); 

仅供参考,这个代码将不会从你的截图现场编辑的工作,如果你正在使用的创建你的图表。您必须导出代码并将其插入。

+0

这就是我一直在寻找的谢谢! – Nourp

相关问题