Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. /**
  2. * A plugin to automatically creata a data table for the chart
  3. * The plugin will check if the chart config has the following setting set: "dataTableId"
  4. */
  5. AmCharts.addInitHandler(function(chart) {
  6.  
  7. // check if export to table is enabled
  8. if (chart.dataTableId === undefined)
  9. return;
  10.  
  11. // get chart data
  12. var data = chart.dataProvider;
  13.  
  14. // create a table
  15. var holder = document.getElementById(chart.dataTableId);
  16. var table = document.createElement("table");
  17. holder.appendChild(table);
  18. var tr, td;
  19.  
  20. // add first row
  21. for (var x = 0; x < chart.dataProvider.length; x++) {
  22. // first row
  23. if (x == 0) {
  24. tr = document.createElement("tr");
  25. table.appendChild(tr);
  26. td = document.createElement("th");
  27. td.innerHTML = chart.categoryAxis.title;
  28. tr.appendChild(td);
  29. for (var i = 0; i < chart.graphs.length; i++) {
  30. td = document.createElement('th');
  31. td.innerHTML = chart.graphs[i].title;
  32. tr.appendChild(td);
  33. }
  34. }
  35.  
  36. // add rows
  37. tr = document.createElement("tr");
  38. table.appendChild(tr);
  39. td = document.createElement("td");
  40. td.className = "row-title";
  41. td.innerHTML = chart.dataProvider[x][chart.categoryField];
  42. tr.appendChild(td);
  43. for (var i = 0; i < chart.graphs.length; i++) {
  44. td = document.createElement('td');
  45. td.innerHTML = chart.dataProvider[x][chart.graphs[i].valueField];
  46. tr.appendChild(td);
  47. }
  48. }
  49.  
  50. }, ["serial"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement