chart.html 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <script type="text/javascript" src="__TMPL__Common/js/flash/js/json/json2.js"></script>
  2. <script type="text/javascript" src="__TMPL__Common/js/flash/js/swfobject.js"></script>
  3. <script type="text/javascript">
  4. var flashvars = {};
  5. var params = {wmode:"opaque"};
  6. <?php if(!empty($chart_list[0][0]['line'])){ ?>
  7. swfobject.embedSWF("__TMPL__Common/js/flash/open-flash-chart.swf", "my_chart", "900", "300", "9.0.0" , "expressInstall.swf", flashvars,params);
  8. <?php } ?>
  9. function ofc_ready()
  10. {
  11. }
  12. function open_flash_chart_data()
  13. {
  14. var index = 0;
  15. if((!isNaN($("#conf_tab_index").val())) && $("#conf_tab_index").val() != ''){
  16. index = $("#conf_tab_index").val();
  17. //alert('open_flash_chart_data:' + $("#conf_tab_index").val());
  18. }
  19. var data_line_name = "data" + index + "_line0";
  20. var data_bar_name = "data" + index + "_bar0";
  21. var data_line;
  22. var data_bar;
  23. data_line = window.eval(data_line_name);
  24. data_bar = window.eval(data_bar_name);
  25. //alert(data_line);
  26. $("#my_now").attr('line',JSON.stringify(data_line));
  27. $("#my_now").attr('bar',JSON.stringify(data_bar));
  28. //$("#my_now").attr('name','info_' + index + '_bar');
  29. //$("#my_now").attr('name_num','0');
  30. //$("#my_now").attr('line_bar_id','info_' + index + '_bar_0');
  31. //设置对应的:条形图 也有选择状态
  32. $('#info_' + index + '_bar_0').attr('checked','checked');
  33. return JSON.stringify(data_line);
  34. }
  35. function findSWF(movieName) {
  36. if (navigator.appName.indexOf("Microsoft")!= -1) {
  37. return window[movieName];
  38. } else {
  39. return document[movieName];
  40. }
  41. }
  42. <?php foreach($chart_list as $k=>$v){ ?>
  43. <?php foreach($v as $k1=>$v1){ ?>
  44. function load<?php echo $k; ?>_line<?php echo $k1; ?>()
  45. {
  46. //alert('info_<?php echo $k; ?>_bar_<?php echo $k1; ?>');
  47. $("#my_now").attr('line',JSON.stringify(data<?php echo $k; ?>_line<?php echo $k1; ?>) );
  48. $("#my_now").attr('bar',JSON.stringify(data<?php echo $k; ?>_bar<?php echo $k1; ?>) );
  49. $("#my_now").attr('line_bar_id','info_<?php echo $k; ?>_bar_<?php echo $k1; ?>');
  50. //设置对应的:条形图 也有选择状态
  51. $('#info_<?php echo $k; ?>_bar_<?php echo $k1; ?>').attr('checked','checked');
  52. tmp = findSWF("my_chart");
  53. x = tmp.load( JSON.stringify(data<?php echo $k; ?>_line<?php echo $k1; ?>) );
  54. }
  55. function load<?php echo $k; ?>_bar<?php echo $k1; ?>()
  56. {
  57. //alert('info_<?php echo $k; ?>_line_<?php echo $k1; ?>');
  58. $("#my_now").attr('line',JSON.stringify(data<?php echo $k; ?>_line<?php echo $k1; ?>) );
  59. $("#my_now").attr('bar',JSON.stringify(data<?php echo $k; ?>_bar<?php echo $k1; ?>) );
  60. //设置对应的:曲线图 也有选择状态
  61. $('#info_<?php echo $k; ?>_line_<?php echo $k1; ?>').attr('checked','checked');
  62. tmp = findSWF("my_chart");
  63. x = tmp.load( JSON.stringify(data<?php echo $k; ?>_bar<?php echo $k1; ?>) );
  64. }
  65. var data<?php echo $k; ?>_line<?php echo $k1; ?> = <?php echo $v1['line']; ?>;
  66. var data<?php echo $k; ?>_bar<?php echo $k1; ?> = <?php echo $v1['bar']; ?>;
  67. <?php } ?>
  68. <?php } ?>
  69. var pic = 0;
  70. var line = 0;
  71. var bar = 0;
  72. function updatechart(p){
  73. if(pic == p)
  74. return;
  75. pic = p;
  76. if(pic == 0){
  77. $("#chart_select").attr('val','0');
  78. $("#chart_line").css("background","url(__TMPL__Common/images/top_1/line_actived.gif)");
  79. $("#chart_column").css("background","url(__TMPL__Common/images/top_1/bar.gif)");
  80. $(".line").css('display','block');
  81. $(".bar").css('display','none');
  82. tmp = findSWF("my_chart");
  83. x = tmp.load($("#my_now").attr('line'));
  84. }
  85. if(pic == 1){
  86. $("#chart_select").attr('val','1');
  87. $("#chart_column").css("background","url(__TMPL__Common/images/top_1/bar_actived.gif)");
  88. $("#chart_line").css("background","url(__TMPL__Common/images/top_1/line.gif)");
  89. $(".line").css('display','none');
  90. $(".bar").css('display','block');
  91. tmp = findSWF("my_chart");
  92. x = tmp.load($("#my_now").attr('bar'));
  93. }
  94. line = 0;
  95. bar = 0;
  96. }
  97. function updateline(p){
  98. if(pic == p)
  99. return;
  100. if(line == 0){
  101. $("#chart_line").css("background","url(__TMPL__Common/images/top_1/line_hover.gif)");
  102. line = 1;
  103. }
  104. else{
  105. $("#chart_line").css("background","url(__TMPL__Common/images/top_1/line.gif)");
  106. line = 0;
  107. }
  108. }
  109. function updatebar(p){
  110. if(pic == p)
  111. return;
  112. if(bar == 0){
  113. $("#chart_column").css("background","url(__TMPL__Common/images/top_1/bar_hover.gif)");
  114. bar = 1;
  115. }
  116. else{
  117. $("#chart_column").css("background","url(__TMPL__Common/images/top_1/bar.gif)");
  118. bar = 0;
  119. }
  120. }
  121. function load_data(tab){
  122. var load_fun;
  123. var radio;
  124. if ($("#chart_select").attr('val') == 1){
  125. //bar
  126. var index = 0;
  127. radio = 'input:radio[name=info_'+tab+'_bar]:checked';
  128. if ($(radio).val() != ''){
  129. index = $(radio).val();
  130. }
  131. load_fun ="load" + tab + "_bar"+index+"()";
  132. }else{
  133. //line
  134. var index = 0;
  135. radio = 'input:radio[name=info_'+tab+'_line]:checked';
  136. if ($(radio).val() != ''){
  137. index = $(radio).val();
  138. }
  139. load_fun = "load" + tab + "_line"+index+"()";
  140. }
  141. if((!isNaN($(radio).val())) && $(radio).val() != ''){
  142. window.eval(load_fun);
  143. }
  144. /*
  145. //var load_fun_sender = window.setInterval(load_fun,1);
  146. if(!!(window.attachEvent && !window.opera)){
  147. //ie
  148. execScript(load_fun);
  149. }else{
  150. //not ie
  151. window.eval(load_fun);
  152. }
  153. */
  154. }
  155. </script>
  156. <style>
  157. .dataline_default .chart_column {
  158. float: right;
  159. border: 1px solid #DCE1E5;
  160. font-size: 12px;
  161. height: 20px;
  162. line-height: 25px;
  163. margin: 0px;
  164. padding: 0px 14px 0px 10px;
  165. background-repeat: no-repeat;
  166. }
  167. .dataline_default .chart_line {
  168. float: right;
  169. border: 1px solid #DCE1E5;
  170. font-size: 12px;
  171. height: 20px;
  172. line-height: 25px;
  173. margin: 0px;
  174. padding: 0px 18px 0px 5px;
  175. background-repeat: no-repeat;
  176. }
  177. </style>
  178. <div class="dataline_default" style="position:relative;">
  179. <div class="main_title"><div class="main_title_content">统计图表<span class="main_title_span"></span></div></div>
  180. <span class="chart_select" id= "chart_select" style="position:absolute; right:0; top:0;">
  181. <a class="chart_column" id="chart_column" style="background-image: url(__TMPL__Common/images/top_1/bar.gif); background-position: initial initial; background-repeat: initial initial;" title="条形图" href="javascript:updatechart(1)" onmouseover="updatebar(1)" onmouseout="updatebar(1)"></a>
  182. <a class="chart_line" id="chart_line" style="background-image: url(__TMPL__Common/images/top_1/line_actived.gif); background-position: initial initial; background-repeat: initial initial;" title="曲线图" href="javascript:updatechart(0)" onmouseover="updateline(0)" onmouseout="updateline(0)"></a>
  183. </span>
  184. </div>
  185. <div class="blank5"></div>
  186. <div class="blank5"></div>
  187. <div id="my_chart"></div>
  188. <?php if(is_array($chart_list)&&count($chart_list)>0){ ?>
  189. <div id="my_now" style="display:none;" title=""></div>
  190. <?php }else{ ?>
  191. <div title="">没有数据</div>
  192. <?php } ?>