asp.net 呼叫echarts顯示圖表控制元件隨瀏覽器自適應解決方案
1、問題來源
我們在asp.net開發中常使用到frameset的框架結構,比如上左中右方式,在中間部分是一個可以控制左側部分顯示隱藏的功能,這時右邊內容區域如果有使用echarts進行圖表顯示時,就會出現不能隨瀏覽器自適應,我們該如何做呢?
2、解決方法
需要在生成圖表的js方法中增加一個定時器,當瀏覽器視窗發生大小改變時,觸發chart圖表控制元件同時改變大小,核心程式碼如下:
setTimeout(function () {
window.onresize = function () {
myChart.resize();
}
}, 200);
全部程式碼類似如下:(這裡myChart是定義圖表的名稱,我們要使用到)
<script type="text/javascript">
function ShowMonthChart() {
var myChart = echarts.init(document.getElementById('monthChart'));
try {
myChart.setOption({
title: {
text: '當年總用電走勢圖',
x: 'center',
textStyle: { fontWeight: 'normal' }
},
tooltip: {
trigger: 'axis',
formatter: function (a, b, c) {
var result = "";
result += a[0].name + '月: </br>';
for (var i = 0; i < a.length; i++) {
result += a[i].seriesName + ": " + a[i].value + '<%=EngeryUnit%>' + '</br>';
}
return result;
},
textStyle: {
fontSize: 12
}
},
legend: {
data: ['去年總用電', '今年總用電'],
y: 'bottom'
},
dataZoom: {
show: false
},
grid: {
x: 100,
y: 30,
x2: 30,
y2: 60
},
toolbox: {
show: true,
feature: {
magicType: { show: true, type: ['line', 'bar'] },
restore: { show: false },
saveAsImage: { show: true }
}
},
xAxis: [
{
type: 'category',
boundaryGap: false,
data: [<%=xCategory%>],
axisLabel: {
formatter: '{value}月'
}
}
],
yAxis: [
{
type: 'value',
axisLabel: {
formatter: '{value}'
},
name: '單位:<%=EngeryUnit%>',
nameLocation: 'end',
nameTextStyle: {
color: '#000000000'
}
}
],
series: [
{
name: '去年總用電',
type: 'line',
smooth: true,
data: [<%=lastDataSeries%>]
},
{
name: '今年總用電',
type: 'line',
smooth: true,
data: [<%=curDataSeries%>]
}
]
});
}
catch (e) {
}
//解決echarts圖表不隨瀏覽器縮放而自適應改變大小
setTimeout(function () {
window.onresize = function () {
myChart.resize();
}
}, 200);
}
</script>
===========================================================================
如果覺得對您有幫助,微信掃一掃支援一下:
相關文章
- 最新Iframe全瀏覽器相容自適應高度解決方案瀏覽器
- echarts圖示如何自適應寬度Echarts
- html背景圖片自適應瀏覽器HTML瀏覽器
- react 中echarts-for-react使用resize解決圖表自適應問題ReactEcharts
- chrome瀏覽器不能顯示本地圖片辦法解決(圖片預覽)Chrome瀏覽器地圖
- win7圖片只顯示圖示不顯示預覽圖解決方案Win7圖解
- IE瀏覽器不能自動顯示PDF檔案的解決辦法瀏覽器
- win10瀏覽器看不了圖片不顯示怎麼解決Win10瀏覽器
- 場景對瀏覽器的自適應瀏覽器
- 瀏覽器能正常訪問圖片,但是放到img src下就無法顯示的解決方案瀏覽器
- iframe高度自適應解決方案
- 瀏覽器更新HTTP伺服器圖片並顯示瀏覽器HTTP伺服器
- win10瀏覽器不能顯示圖片怎麼解決_win10瀏覽器圖片載入不出來怎麼辦Win10瀏覽器
- echarts圖由於容器隱藏導致圖表不顯示問題解決辦法Echarts
- win10瀏覽器上沒有主頁圖示怎麼找回_win10瀏覽器主頁圖示如何顯示Win10瀏覽器
- chrome瀏覽器最小字號解決方案Chrome瀏覽器
- 谷歌瀏覽器表單只能夠提交一次解決方案谷歌瀏覽器
- Echarts圖示寬度變成100px,讓圖表寬度隨著父元素自動適應,Vue實時監聽寬度的變化,這可能是史上最好的解決方案!EchartsVue
- 手機瀏覽器不能顯示輪播圖或是其他圖片瀏覽器
- VMware ubuntu 自適應螢幕和檔案共享不顯示 解決Ubuntu
- echarts圖表X軸文字過長解決解決方案:根據文字長度自動旋轉Echarts
- Web瀏覽器控制元件方法事件覽表Web瀏覽器控制元件事件
- Win10系統搜狗瀏覽器無法顯示圖片如何解決Win10瀏覽器
- 真正的讓iframe自適應高度 相容多種瀏覽器隨著視窗大小改變瀏覽器
- 瀏覽器顯示“您與此網站之間建立的連線不安全”的解決方案瀏覽器網站
- 相容所有瀏覽器長寬自適應元素垂直水平居中瀏覽器
- IE瀏覽器下圖片載入onload事件失效解決方案瀏覽器事件
- 安卓瀏覽器看背景圖片有些裝置會模糊解決方案安卓瀏覽器
- QT使用scrollarea顯示圖片,完美解決方案QT
- Echarts自適應:當視窗大小發生變化時,重新渲染圖表Echarts
- 手機端頁面自適應解決方案
- chrome瀏覽器-Toolbar工具條不顯示Chrome瀏覽器
- Android 8.0 自適應圖示Android
- 移動端web自適應適配佈局解決方案Web
- angular瀏覽器相容性問題解決方案Angular瀏覽器
- 突破瀏覽器域名併發限制的解決方案瀏覽器
- 瀏覽器同源策略及 Ajax 跨域解決方案瀏覽器跨域
- 實現瀏覽器跨域解決方案介紹瀏覽器跨域