使用 IE 显示两个图表
display two charts with IE
当IE与Chrome和FF一起使用时,我无法显示2个图表。仅显示一个图表。这是我的代码:
function pie() {
$('#pie_projet').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Nombre de projet ANRU par communes'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y}</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
connectorColor: '#000000',
style: {
fontSize: '8px',
color: 'black'
},
format: '<b>{point.name}</b>: {point.y}'
}
}
},
colors: [<?php echo join($tabSliceColor,',') ?>],
series: [{
type: 'pie',
name: 'Nb projet',
//document.getElementsByName(data_pie)[0].value
data: [<?php echo join($data_pie, ',') ?>]
}]
});
};
function groupBar() {
$('#bar_projet').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Nombre d''opérations par année et par type d opérations ANRU'
},
subtitle: {
text: 'Source: Valenciennes Métropole'
},
xAxis: {
categories: [<?php echo join($legend_bar,',') ?>],
title: {
text: null
},
labels: {
rotation: -45,
style: {
fontSize: '9px'
}
}
},
yAxis: [{
min: 0,
max: 200,
labels: {
style: {
color: 'red'
}
},
title: {
text: 'Nombre total d''opérations',
align: 'middle'
},
labels: {
overflow: 'justify'
},
opposite: true
},
// second yAxis
{
min: 0,
max: 10,
labels:{
style :{
color: 'red'
}
},
title: {
text: 'Nombre d''opérations',
align: 'middle'
},
labels: {
overflow: 'justify'
}
}],
tooltip: {
valueSuffix: ' opérations'
},
legend: {
layout: 'vertical',
align: 'left',
verticalAlign: 'top',
x: 50,
y: 60,
floating: true,
borderWidth: 1,
backgroundColor: '#FFFFFF',
shadow: true,
itemStyle: {
color: 'black',
fontSize: '7px'
}
},
colors: [<?php echo join($tabOpColor,',') ?>],
plotOptions: {
series: {
animation: false
},
spline: {
dataLabels: {
enabled: true,
crop : false // permet de ne pas bloquer l'affichage d'un label si hot
}
}
},
series: [<?php echo join($series_bar,',') ?>,<?php echo $line_data?>]
});
};
我这样称呼 2 个 fonctions:
<BODY onLoad ='pie();groupBar();'>
图表放在 DIV 中:
<div id='bar_projet' style='min-width: 400px; height: 400px; margin: 0 auto'></div>
<div id='pie_projet' style='min-width: 400px; height: 400px; margin: 0 auto'></div>
使用IE,我只看到一个图表,第二个图表,而使用Chrome和FF我可以看到它们。
感谢您的帮助!
您是否尝试过使用 jquery 而不是在正文 onLoad 中初始化它?
$(function () {
pie();
groupBar();
}
此问题
仅在IE中发生,而不会发生在任何其他浏览器权限中???使用检查器检查与您的图表关联的标签的 id,它们可能会重复(例如检查您的加载div 的 id),这是我通常犯错误的地方。
这是因为当两个标签具有相同的 id 时,IE 会发疯。
希望对你有帮助
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- IE可以同时执行两个JavaScript函数吗?
- 使用 IE 显示两个图表
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- IE在document.cookie.replace.上为cookie添加了两个下划线
- 窗口.open在IE中打开两个弹出窗口
- Jquery Focus Out问题在IE的两个文本框上
- 在两个应用程序中使用时,在IE中无法加载ckeditor