Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. <html><head>
  2. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  3. <title>GridSter With HighChart</title>
  4. <link rel="stylesheet" type="text/css" href="http://gridster.net/dist/jquery.gridster.css">
  5. <link rel="stylesheet" type="text/css" href="http://gridster.net/demos/assets/demo.css">
  6. <body>
  7.  
  8. <div class="controls">
  9. <button class="js-resize-random">Resize random widget</button>
  10. </div>
  11.  
  12. <div class="gridster ready">
  13. <ul style="height: 520px; width: 550px; position: relative;">
  14. <li class="gs-w" data-row="1" data-col="1" data-sizex="2" data-sizey="4">
  15. <div id="container" style="width:100%;margin: 0 auto"></div>
  16. <span class="gs-resize-handle gs-resize-handle-both"></span></li>
  17. <li class="gs-w" data-row="1" data-col="3" data-sizex="1" data-sizey="2">1<span class="gs-resize-handle gs-resize-handle-both"></span></li>
  18. <li class="gs-w" data-row="1" data-col="4" data-sizex="1" data-sizey="1">2<span class="gs-resize-handle gs-resize-handle-both"></span></li>
  19. <li class="gs-w" data-row="3" data-col="2" data-sizex="3" data-sizey="1">3<span class="gs-resize-handle gs-resize-handle-both"></span></li>
  20. <li class="gs-w" data-row="1" data-col="5" data-sizex="1" data-sizey="3">9<span class="gs-resize-handle gs-resize-handle-both"></span></li>
  21. </ul>
  22. </div>
  23.  
  24. <script type="text/javascript" src="http://gridster.net/demos/assets/jquery.js"></script>
  25. <script src="http://gridster.net/dist/jquery.gridster.js" type="text/javascript" charset="utf-8"></script>
  26.  
  27. <script src="http://code.highcharts.com/highcharts.js"></script>
  28. <script src="http://code.highcharts.com/modules/exporting.js"></script>
  29.  
  30. <script type="text/javascript">
  31. function getRandomInt(min, max) {
  32. return Math.floor(Math.random() * (max - min + 1)) + min;
  33. }
  34. </script>
  35.  
  36. <script type="text/javascript">
  37. var gridster;
  38.  
  39. $(function(){
  40.  
  41. gridster = $(".gridster ul").gridster({
  42. widget_base_dimensions: [100, 55],
  43. widget_margins: [5, 5],
  44. helper: 'clone',
  45. resize: {
  46. enabled: true
  47. }
  48. }).data('gridster');
  49.  
  50.  
  51. $('.js-resize-random').on('click', function() {
  52. gridster.resize_widget(gridster.$widgets.eq(getRandomInt(0, 9)),
  53. getRandomInt(1, 4), getRandomInt(1, 4))
  54. });
  55.  
  56. });
  57. </script>
  58.  
  59. <script>
  60. $(function () {
  61. chart = $('#container').highcharts({
  62. chart: {
  63. plotBackgroundColor: null,
  64. plotBorderWidth: null,
  65. plotShadow: false
  66. },
  67. title: {
  68. text: 'Browser market shares at a specific website, 2010'
  69. },
  70. tooltip: {
  71. pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  72. },
  73. plotOptions: {
  74. pie: {
  75. allowPointSelect: true,
  76. cursor: 'pointer',
  77. dataLabels: {
  78. enabled: true,
  79. color: '#000000',
  80. connectorColor: '#000000',
  81. format: '<b>{point.name}</b>: {point.percentage:.1f} %'
  82. }
  83. }
  84. },
  85. series: [{
  86. type: 'pie',
  87. name: 'Browser share',
  88. data: [
  89. ['Firefox', 45.0],
  90. ['IE', 26.8],
  91. {
  92. name: 'Chrome',
  93. y: 12.8,
  94. sliced: true,
  95. selected: true
  96. },
  97. ['Safari', 8.5],
  98. ['Opera', 6.2],
  99. ['Others', 0.7]
  100. ]
  101. }]
  102. });
  103. });
  104.  
  105. </script>
  106.  
  107. </body></html>
  108.  
  109. gridster = $(".gridster ul").gridster({
  110. widget_base_dimensions: [100, 55],
  111. widget_margins: [5, 5],
  112. helper: 'clone',
  113. resize: {
  114. enabled: true,
  115. stop: function(e, ui, $widget) {
  116. Highcharts.charts[0].reflow(); // reflow the first chart...
  117. }
  118. }
  119. }).data('gridster');
  120.  
  121. var height = $('#HighartsContainer').closest("li").height() - 50; //50: margin, padding, etc
  122. var width = $('#HighartsContainer').closest("li").width() - 10;
  123.  
  124. //you can also set new height or weight of container:
  125. $('#HighartsContainer').css('height', height);
  126.  
  127. self.chart.setSize(width, height, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement