>웹 프론트엔드 >JS 튜토리얼 >탭 페이지의 echarts 차트의 width:100% 오류 문제에 대해

탭 페이지의 echarts 차트의 width:100% 오류 문제에 대해

不言
不言원래의
2018-07-05 17:05:464874검색

이 글에서는 주로 탭 페이지의 echarts 차트의 너비에 대한 문제를 소개합니다. 이제 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다

echarts를 사용할 때 탭에 차트 너비를 적어주세요. page 분명히 100%로 설정되어 있지만 실제로는 페이지 너비가 100px에 불과합니다

<p id="chartMain" style="width:100%;height:300px"></p>

이유는 매우 간단합니다. 탭 페이지에서 차트의 상위 컨테이너 p가 숨겨져 있습니다(표시: 없음). ), 차트가 js를 실행 중입니다. 초기화 중에 이 요소를 찾을 수 없어서 "100%"가 자동으로 "100"으로 변환되어 최종 계산된 차트가 100px가 되었습니다

해결 방법:

작동하지 않는 요소를 찾아보세요. 탭 페이지 전환 작업 중 숨겨진 상위 컨테이너의 경우 차트를 초기화하기 전에 너비의 특정 값을 꺼내 차트에 직접 할당하세요

1 $("#chartMain").css(&#39;width&#39;,$("#TabContent").width());//获取父容器的宽度具体数值直接赋值给图表以达到宽度100%的效果
2 var Chart = echarts.init(document.getElementById(&#39;chartMain&#39;));
3 
4 // 指定图表的配置项和数据
5 option = { ...配置项和数据 };
6 
7 // 使用刚指定的配置项和数据显示图表。
8 Chart.setOption(option);

위 내용이 이 글의 전체 내용이기를 바랍니다. 모든 분들의 학습에 도움이 될 것입니다. 더 많은 관련 내용을 보시려면 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

ligerUI 레이아웃 중 중앙의 탭 높이 크기를 해결하는 방법

위 내용은 탭 페이지의 echarts 차트의 width:100% 오류 문제에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.