easy-charts-public.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. function get_ec_oject(obj) {
  2. return this[obj];
  3. }
  4. jQuery.fn.get_ec_oject = function(obj) {
  5. return get_ec_oject(obj);
  6. };
  7. (function($) {
  8. 'use strict';
  9. /**
  10. * All of the code for your public-facing JavaScript source
  11. * should reside in this file.
  12. *
  13. */
  14. $.fn.ec_draw_chart = function() {
  15. var obj;
  16. obj = $(this[0]).data('object');
  17. var ec_chart_data = $(this[0]).get_ec_oject(obj);
  18. if (typeof(ec_chart_data) != 'undefined') {
  19. var graphdef = {
  20. categories: [],
  21. dataset: {}
  22. };
  23. var chartType = ec_chart_data.chart_type;
  24. var chartCategories = ec_chart_data.chart_categories;
  25. var chartDataset = ec_chart_data.chart_data;
  26. var chartConfiguration = ec_chart_data.chart_configuration;
  27. graphdef = {
  28. categories: chartCategories,
  29. dataset: chartDataset,
  30. };
  31. var chartObject = uv.chart(chartType, graphdef, chartConfiguration);
  32. }
  33. };
  34. $(document).ready(function($) {
  35. $('.ec-uv-chart-container').each(function() {
  36. $(this).ec_draw_chart();
  37. });
  38. $('.uv-chart-div svg.uv-frame g.uv-download-options').bind('mouseenter', function(event) {
  39. var svg = $(this).parents('.uv-chart-div svg.uv-frame');
  40. svg[0].setAttribute('width', svg[0].getBoundingClientRect().width);
  41. svg[0].setAttribute('height', svg[0].getBoundingClientRect().height);
  42. });
  43. });
  44. })(jQuery);