国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決頁面使用zoom導(dǎo)致echarts位置偏移問題

這篇具有很好參考價值的文章主要介紹了解決頁面使用zoom導(dǎo)致echarts位置偏移問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文僅作為記錄

由于頁面使用zoom來適配pc頁面

/**
 * @description: 等比例放大
 * @return {*}
 */
function bodyScale() {
 

    var devicewidth = document.documentElement.clientWidth;
    var scale = devicewidth / 1920; // 分母——設(shè)計稿的尺寸寬度
    // document.body.style.zoom = scale-0.07113;
    //頁面尺寸放大
    document.body.style.zoom = scale;

}

 



window.onload = window.onresize = function () {
    bodyScale();
};

但是會導(dǎo)致頁面上echarts位置偏移

當(dāng)時找到兩個方法是棄用zoom改用transform scale放大縮小配合其它屬性解決具體的忘了

采用了另一個方法繼續(xù)使用zoom給echarts的canvas加上其它屬性來解決這個問題

剛開始使用的是這個

/**
 * @description: 等比例放大
 * @return {*}
 */
function bodyScale() {

    

    var devicewidth = document.documentElement.clientWidth;
    var scale = devicewidth / 1920; // 分母——設(shè)計稿的尺寸寬度
    // document.body.style.zoom = scale-0.07113;
    //頁面尺寸放大
    document.body.style.zoom = scale;
    //解決zoom放大縮小導(dǎo)致echarts位置偏移問題
     document.styleSheets[document.styleSheets.length - 1].insertRule('canvas {zoom: ' + 1 / scale + '}');
     document.styleSheets[document.styleSheets.length - 1].insertRule('canvas {transform: scale(' + scale + ')}');
     document.styleSheets[document.styleSheets.length - 1].insertRule('canvas {transform-origin: 0 0}')
    

}
 



window.onload = window.onresize = function () {
    bodyScale();
};

剛開始還有效果但是后面開始報錯

echarts zoom,echarts,前端,javascript

?所以查了一下大概就是chrome瀏覽器出于安全考慮對這個方法做了一些限制所以我又查了一下使用上去

/**
 * @description: 等比例放大
 * @return {*}
 */
function bodyScale() {



    var devicewidth = document.documentElement.clientWidth;
    var scale = devicewidth / 1920; // 分母——設(shè)計稿的尺寸寬度
    // document.body.style.zoom = scale-0.07113;
    //頁面尺寸放大
    document.body.style.zoom = scale;
    //解決zoom放大縮小導(dǎo)致echarts位置偏移問題
    let strScale = `scale(${scale})`
    var obj = {
        zoom: 1 / scale,
        transform: strScale,
        transformOrigin: "0 0",

    }

    insertCss("canvas", obj);


}

function insertCss(select, styles) {
    console.log(styles);
    if (document.styleSheets.length === 0) { //如果沒有style標(biāo)簽,則創(chuàng)建一個style標(biāo)簽
        var style = document.createElement("style");
        document.head.appendChild(style);
    }
    var styleSheet = document.styleSheets[document.styleSheets.length - 1]; //如果有style 標(biāo)簽.則插入到最后一個style標(biāo)簽中
    var str = select + " {"; //插入的內(nèi)容必須是字符串,所以得把obj轉(zhuǎn)化為字符串
    for (var prop in styles) {
        str += prop.replace(/([A-Z])/g, function (item) { //使用正則把大寫字母替換成 '-小寫字母'
            return "-" + item.toLowerCase();
        }) + ":" + styles[prop] + ";"
    }
    str += "}";
    styleSheet.insertRule(str, styleSheet.cssRules.length); //插入樣式到最后一個style標(biāo)簽中的最后面
}



window.onload = window.onresize = function () {
    bodyScale();
};

這樣就避免了Uncaught DOMException: Failed to execute 'insertRule' on 'CSSStyleSheet': Cannot access StyleSheet to insertRule報錯問題文章來源地址http://www.zghlxwxcb.cn/news/detail-755920.html

到了這里,關(guān)于解決頁面使用zoom導(dǎo)致echarts位置偏移問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解決windows由于分辨率調(diào)整導(dǎo)致的桌面圖標(biāo)位置亂序

    解決windows由于分辨率調(diào)整導(dǎo)致的桌面圖標(biāo)位置亂序

    https://www.zhihu.com/question/328534753 https://baijiahao.baidu.com/s?id=1724804313296173730wfr=spiderfor=pc windows電腦由于連接(擴展)外接顯示器、全屏游戲、遠(yuǎn)程桌面連接等會導(dǎo)致分辨率調(diào)整,從而導(dǎo)致桌面上排列好的圖片會變亂,這里有兩種方式解決: 通過修改注冊表項來解決 通過桌面圖標(biāo)

    2024年01月23日
    瀏覽(29)
  • uniapp 如何使用echarts 以及解決tooltip自定義不生效問題

    uniapp 如何使用echarts 以及解決tooltip自定義不生效問題

    使用的是echarts-for-wx插件; 正常寫法案例:給tooltip數(shù)值加個% 這樣的寫法formatter自定義是不會生效的; 想要自定義生效的正確寫法 順帶提一嘴在開發(fā)工具上看會有echarts層級太高遮擋顯示層問題;這個問題不必理會,真機上顯示是正常的 再使用dataZoom組件的時候會報錯e.prev

    2024年01月15日
    瀏覽(76)
  • 解決Arduino LVGL TFT_eSPI 屏幕偏移問題

    解決Arduino LVGL TFT_eSPI 屏幕偏移問題

    本教程適用于使用 TFT-eSPI 驅(qū)動屏幕(橫屏!橫屏?。ㄘQ屏測試沒問題))顯示不全的問題 基于合宙esp32c3 arduinoLVGL框架,屏幕為中景園 1.47(172x320) 1.14(135x240) 先貼兩張顯示不全的圖片 User-Setup.h配置 在TFT-eSPI初始化函數(shù)后面 添加 按住Ctrl再點擊setRotation進入(再點擊右邊高亮)

    2024年02月10日
    瀏覽(23)
  • 【用友】關(guān)于近日微軟吊銷證書導(dǎo)致用友/金蝶軟件無法使用問題及解決辦法

    【用友】關(guān)于近日微軟吊銷證書導(dǎo)致用友/金蝶軟件無法使用問題及解決辦法

    問題現(xiàn)象: 2023年8月23日,用友/金蝶用戶大批量出現(xiàn)無法正常使用的情況,用友T3/T6服務(wù)無法啟動,有的是在使用中頻繁報錯,如下圖: 金蝶部分版本提示如下: ?經(jīng)過開發(fā)排查,發(fā)現(xiàn)是微軟吊銷了win10和win11上的verisign證書,導(dǎo)致程序證書簽名失效無法正常使用。 ? 受影響的

    2024年02月01日
    瀏覽(22)
  • echarts柱狀圖坐標(biāo)軸的內(nèi)容太長導(dǎo)致顯示不全的兩種解決辦法

    echarts柱狀圖坐標(biāo)軸的內(nèi)容太長導(dǎo)致顯示不全的兩種解決辦法

    ?情況一:坐標(biāo)上的內(nèi)容是文字時 如上圖這樣一個橫向的柱狀圖,y坐標(biāo)軸的內(nèi)容太長后會導(dǎo)致顯示不全。 因為數(shù)據(jù)是由后端傳過來的,有些會很長有些會比較短,如果只是一味的調(diào)整grid會導(dǎo)致短數(shù)據(jù)前的留白過于多,布局不合理。這個時候就需要用一些別的屬性。 解決辦法

    2024年02月06日
    瀏覽(23)
  • android 獲取手機當(dāng)前時區(qū),解決時間偏移量和夏令時差問題

    ?//獲取當(dāng)前時區(qū) ? ? public static int getTimeZone() { ? ? ? ? Date date=new Date(); ? ? ? ? //取得本地時間 ? ? ? ? Calendar cal = Calendar.getInstance(); ? ? ? ? //取得時間偏移量 ? ? ? ? int offset = cal.get(Calendar.ZONE_OFFSET)/(1000*60*60); ? ? ? ? //取得夏令時差 ? ? ? ? int dstOffset=cal.get(Calenda

    2024年02月08日
    瀏覽(17)
  • 前端適配筆記本縮放125%,150%導(dǎo)致頁面錯亂問題

    由于前端在開發(fā)時使用的都是標(biāo)準(zhǔn)ui設(shè)計圖,基本都是按照所以1920*1080, 而小屏幕筆記本由于分辨率高,所以導(dǎo)致的顯示元素變小,因此很多筆記本的默認(rèn)顯示都是放大125%或者150%。 如果頁面比較簡單就讓多余的空白單邊擴展,這樣可以不受影響,但是如果頁面遍布了引入的

    2024年02月11日
    瀏覽(24)
  • 【Echart多場景示例應(yīng)用】Echarts柱狀圖、折線圖、餅圖、雷達圖等完整示例。 echarts主標(biāo)題和副標(biāo)題的位置、樣式等設(shè)置(已解決附源碼)

    【Echart多場景示例應(yīng)用】Echarts柱狀圖、折線圖、餅圖、雷達圖等完整示例。 echarts主標(biāo)題和副標(biāo)題的位置、樣式等設(shè)置(已解決附源碼)

    **【寫在前面】**前端時間做一個echarts的頁面調(diào)整,臨時客戶要求加一個參數(shù)(總?cè)萘浚╋@示,當(dāng)時我就想用個默認(rèn)的副標(biāo)題吧,哪知客戶和我說得緊跟在主標(biāo)題后面,于是乎我就根據(jù)設(shè)置做了一個調(diào)整,我也是在網(wǎng)上看了一下,好些答案都是復(fù)制粘貼,文章各種抄襲的,遇

    2024年02月08日
    瀏覽(17)
  • python中使用selenium進行爬蟲時,導(dǎo)致(內(nèi)存已緩存)備用內(nèi)存占用過大導(dǎo)致崩潰問題,3個解決方案

    python中使用selenium進行爬蟲時,導(dǎo)致(內(nèi)存已緩存)備用內(nèi)存占用過大導(dǎo)致崩潰問題,3個解決方案

    在使用python進行爬蟲的時候,使用selenium進行爬取的時候經(jīng)常會出現(xiàn)已緩存過大的情況,如果緩存出現(xiàn)過大之后再次執(zhí)行的話就會計算機拒絕,但是這個時候我們的內(nèi)存又有很多空間可以使用,一開始我以為是占用文件過多然后點360的那個進行文件整理和清理垃圾,結(jié)果效果

    2023年04月08日
    瀏覽(24)
  • 解決在使用 Elasticsearch(ES)多線程批量操作時導(dǎo)致并發(fā)一致性的問題?。? decoding=

    解決在使用 Elasticsearch(ES)多線程批量操作時導(dǎo)致并發(fā)一致性的問題??!

    先說一下什么是數(shù)據(jù)庫數(shù)據(jù)庫中 并發(fā)一致性 問題! 1、在并發(fā)環(huán)境下,事務(wù)的隔離性很難保證,因此會出現(xiàn)很多并發(fā)一致性問題。 數(shù)據(jù)丟失 T1 和 T2 兩個事務(wù)都對一個數(shù)據(jù)進行修改,T1 先修改,T2 隨后修改,T2 的修改覆蓋了 T1 的修改。 讀臟數(shù)據(jù) T1 修改一個數(shù)據(jù),T2 隨后讀取

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包