如何让第二张图后面没有空白
var myChart = echarts.getInstanceByDom(document.getElementById(id)); //通过DOM id获取到echarts实例
window.onresize = function(){
myChart.resize();
});
首先你得保证图表的容器是自适应的
var myChart = echarts.getInstanceByDom(document.getElementById(id)); //通过DOM id获取到echarts实例
setTimeout(function(){
window.onresize = function(){
myChart.resize();
});
},200)
我感觉你问的是两个问题
1.如何自适应
解决办法:用js的resize
方法监听窗口变化 自适应更改canvas画布大小
onlineChart.setOption(option);
window.addEventListener("resize", function () {
setTimeout(function () {
onlineChart.resize();
}, 500)
});
2.如何使div中没有空白 全部占满:
这个是echarts
中的一个属性 你可以控制grid 控制grid
改变距边框的top left right bottom
链接给你http://echarts.baidu.com/opti...
代码:
options: [{
calculable: true,
grid: {
y: 110,
y2: 110
},
xAxis: [{
type: 'category',
axisLabel: {
show: false,
},
window.onresize = function(){
$("#chart1").width($('#panContainer').width());
myChart.resize();
};
// main.js 中事件总线
Vue.prototype.$EventBus = new Vue();
//父组件中点击事件
toggleSliders() {
this.iftoggleSlider = !this.iftoggleSlider;
this.$EventBus.$emit("toggleSlider", this.iftoggleSlider);
}
//E charts子组件中
mounted() {
// 通过时间总线传递的数据更新画布的宽度
this.$EventBus.$on("toggleSlider", (sliderFlag) => {
var _this = this;
var chartsDiv = document.getElementById(_this.id);
if(!chartsDiv){
return false;
}
if (sliderFlag) {
chartsDiv.style.width = 'calc(100vw - 478px)';
} else {
chartsDiv.style.width = 'calc(100vw - 48px)';
}
var barCharts = echarts.init(chartsDiv);
barCharts.setOption(_this.option);
barCharts.resize();
});
},
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
<!doctype html>
<html lang="us">
<head>
</head>
<body>
</body>
</html>
<script src="jquery.js"></script>
<script>
</script>