dom
html
实例容器,通常是一个具备高宽的div
元素。canvas
注:若是div
是隐藏的,ECharts 可能会获取不到div
的高宽致使初始化失败,这时候能够明确指定div
的style.width
和style.height
,或者在div
显示后手动调用 echartsInstance.resize 调整尺寸。api
ECharts 3 中支持直接使用canvas
元素做为容器,这样绘制完图表能够直接将 canvas 做为图片应用到其它地方,例如在 WebGL 中做为贴图,这跟使用 echartsInstance.getDataURL 生成图片连接相比能够支持图表的实时刷新。
app
var mainContainer = document.getElementById('main'); //用于使chart自适应高度和宽度,经过窗体高宽计算容器高宽 var resizeMainContainer = function () { mainContainer.style.width = window.innerWidth*0.8+'px'; mainContainer.style.height = window.innerHeight*0.3+'px'; }; //设置div容器高宽 resizeMainContainer(); // 初始化图表 var mainChart = echarts.init(mainContainer); $(window).on('resize',function(){// //屏幕大小自适应,重置容器高宽 resizeMainContainer(); mainChart.resize(); });
var mainContainer = document.getElementById('main');
//用于使chart自适应高度和宽度,经过窗体高宽计算容器高宽
var resizeMainContainer = function () {
mainContainer.style.width = window.innerWidth*0.8+'px';
mainContainer.style.height = window.innerHeight*0.3+'px';
};
//设置div容器高宽
resizeMainContainer();
// 初始化图表
var mainChart = echarts.init(mainContainer);
$(window).on('resize',function(){//
//屏幕大小自适应,重置容器高宽
resizeMainContainer();
mainChart.resize();
});