Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

custom-graph.js 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. "use strict";
  2. // Class definition
  3. var graph = function () {
  4. // Private functions
  5. // basic demo
  6. var graphic = function (config) {
  7. Highcharts.chart(config.id, {
  8. chart: {
  9. type: config.type,
  10. text: '',
  11. },
  12. title: {
  13. text: config.title
  14. },
  15. xAxis: {
  16. categories: config.xcategories
  17. },
  18. yAxis: {
  19. title: {
  20. text: config.ytitle
  21. }
  22. },
  23. legend: {
  24. enabled: false
  25. },
  26. plotOptions: {
  27. series: {
  28. label: {
  29. connectorAllowed: true
  30. }
  31. }
  32. },
  33. series: config.series,
  34. tooltip: {
  35. formatter: function () {
  36. return '<b>' + this.series.name + '</b><br/>' +
  37. this.point.y + ' ';
  38. }
  39. },
  40. });
  41. };
  42. var graphic_modal = function (config) {
  43. Highcharts.chart(config.id, {
  44. chart: {
  45. type: config.type,
  46. text: '',
  47. },
  48. title: {
  49. text: config.title
  50. },
  51. xAxis: {
  52. categories: config.xcategories
  53. },
  54. yAxis: {
  55. title: {
  56. text: config.ytitle
  57. }
  58. },
  59. legend: {
  60. enabled: false
  61. },
  62. plotOptions: {
  63. series: {
  64. label: {
  65. connectorAllowed: true,
  66. },
  67. point: {
  68. events: {
  69. click: function () {
  70. // alert('Category: ' + this.category + ', value: ' + this.y);
  71. // var class_modal = '' + config.class_modal + ''
  72. $(config.class_modal).click();
  73. var param = this.category;
  74. var urlnya = config.url_modal;
  75. $.ajax({
  76. type: "POST",
  77. url: urlnya,
  78. data: {
  79. param: param
  80. },
  81. success: function (response) {
  82. // console.log(response);
  83. $(".modal-content").html(response.html);
  84. }
  85. });
  86. }
  87. }
  88. }
  89. }
  90. },
  91. series: config.series,
  92. tooltip: {
  93. formatter: function () {
  94. return '<b>' + this.series.name + '</b><br/>' +
  95. this.point.y + ' ';
  96. }
  97. },
  98. });
  99. };
  100. return {
  101. // public functions
  102. init_graph: function (config) {
  103. graphic(config);
  104. },
  105. init_graph_modal: function (config) {
  106. graphic_modal(config);
  107. }
  108. };
  109. }();