highCharts在iframe中,鼠标滑过时,会一直闪动,解决方案:

1.看引用的js版本是否过低,可以引用jquery-1.8.2.min.jshighcharts.js

2.使用iframe单独嵌套一个页面,

 

//解决ie7,8下的兼容问题,直接调用窗口的父元素给需要的地方,不需要通过传参。

1.调用父窗口的元素,

queryArea(reportType,titleName,window.parent.xAxis,window.parent.yAxis,seizeName,unit); //错误的,里面不要穿参
queryArea();   //正确

2.

function queryArea(areaType,titleName,arr,dataArray,seizeName,unit)  //错误,里面不要传参
function queryArea()  //正确

3.

series: dataArray   //错误
series:window.parent.dataArray  //正确,直接调用窗口的父元素window.parent.dataArray  

 

 

调用父窗口的参数,window.parent

<iframe id="areaChartIframe" frameborder="0px"
                        autoheight="true" scrolling="no"
                        style="height: 420px; width: 990px; border: 0;"></iframe>
$("#areaChartIframe").attr("src","areaTypeReportDemand.html");

  

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>企业类型图标</title>
		<script type="text/javascript" src="../../../scripts/plugin/jquery-1.8.2.min.js"></script>
		<script type="text/javascript" src="../../../scripts/plugin/highcharts.js"></script>
		<script type="text/javascript">
		var reportType = '';  //图标类型
		$(function(){
			var seizeName = 'def';
		    var unit = '单位(项)';  //y轴单位
			var titleName = '企业需求统计';
			    reportType = 'column'; 
//调用父窗口的参数 queryArea(reportType,titleName,window.parent.xAxis,window.parent.yAxis,seizeName,unit); }); function queryArea(areaType,titleName,arr,dataArray,seizeName,unit) { $("#container").highcharts({ chart: { height: 400, backgroundColor: 'rgba(255, 255, 255, 0)', type: areaType }, title: { text: titleName }, colors:[ '#3180c2', '#9481cf', '#ff9547', '#00a199', '#f7b52b', '#64E572', ], navigation: { buttonOptions: { enabled:false } }, subtitle: { text: null }, legend: { layout: 'horizontal', align: 'center', verticalAlign: 'bottom', borderWidth: 0 }, xAxis: { allowDecimals: true, startOnTick: false, categories:arr, labels: { formatter: function() { return this.value; // clean, unformatted number for year }, style: { color: '#000',//颜色 fontSize:'14px' //字体 }, rotation: -45 }, lineWidth: 0, tickLength:0, tickmarkPlacement: 'on' }, yAxis: { min:0, title: { text:unit, align:"high", rotation:270 }, gridLineDashStyle: 'longdash' }, tooltip: { pointFormat: '<span style="font-size:14px;">共<b style="font-size:16px; color:red;">{point.y}</b>项</span>', shadow: true /* crosshairs:true, shared:true */ /* {series.name} pointFormat: '{series.name} 是 <b>{point.y:,.0f}</b><br/>warheads in {point.x}' */ }, plotOptions: { column:{ dataLabels: { enabled: true, format: '<span style="font-size:14px; color:#444;"><b style="font-size:16px; color:red;">{point.y}</b></span>', inside: false // format: '<div class="tip-inner tip-bg-image">共<b style="font-size:16px; color:red;">{point.y}</b>家</div><div class="tip-arrow tip-arrow-right" style="visibility: inherit;"></div>' } /* enableMouseTracking: false */ }, series: { colorByPoint: true } }, series: dataArray }); } </script> </head> <body> <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div> </body> </html>

  

posted on 2017-05-15 21:28  懒人猫  阅读(1013)  评论(0编辑  收藏  举报