国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

解決 Highcharts 中 yAxis 的 max 設(shè)置無效的問題

curlyCheng / 3666人閱讀

摘要:問題場景通過上圖我們可以發(fā)現(xiàn),即使在中將設(shè)置成了,但是最終生成的圖表仍然以作為軸的最大值解決方案為了解決這個問題,我們需要為同時添加刻度總數(shù)屬性這樣子就能看到正確的以作為軸最大值的結(jié)果了就目前的測試結(jié)果而言,所設(shè)置的最大值要能夠被刻度線劃分

問題場景

    $(function () {
        Highcharts.chart("container", {
            title: {
                text: "line"
            },
            xAxis: {
                categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
            },
            yAxis: {
                max: 350,
            },
            series: [{
                data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4]
            }]
        });
    });

通過上圖我們可以發(fā)現(xiàn),即使在 yAxis 中將 max 設(shè)置成了350,但是最終生成的圖表仍然以400作為y軸的最大值

解決方案

為了解決這個問題,我們需要為 yAxis 同時添加 tickAmount(刻度總數(shù)) 屬性

    $(function () {
        Highcharts.chart("container", {
            title: {
                text: "line"
            },
            xAxis: {
                categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
            },
            yAxis: {
                max: 350,
                tickAmount:8,
            },
            series: [{
                data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4]
            }]
        });
    });

這樣子就能看到正確的以350作為y軸最大值的結(jié)果了

就目前的測試結(jié)果而言,max 所設(shè)置的最大值要能夠被刻度線劃分出來的間隔數(shù)以特定的值整除

以上面的例子而言 tickAmount 設(shè)置為8,劃分出了7個格子,350 / 7 = 50 ,可以正確的顯示

在其他例子的測試中,整除成70或者90,也遇到過失效的情況

所以還是需要根據(jù)具體的 max 值來調(diào)整 tickAmount 的設(shè)置

解決方案2

還可以使用 tickPositioner 屬性來手動設(shè)置坐標(biāo)軸刻度

    $(function () {
        Highcharts.chart("container", {
            title: {
                text: "line"
            },
            xAxis: {
                categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
            },
            yAxis: {
                tickPositioner: function () {
                    var positions = [0,100,200,300,350];
                    return positions;
                }
            },
            series: [{
                data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4]
            }]
        });
    });

你也可以使用函數(shù)自動計算出合適的間隙

    $(function () {
        $("#container").highcharts({
            title: {
                text: "line"
            },
            xAxis: {
                categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
            },
            yAxis: {
                tickPositioner: function () {
                    var positions = [],
                        tick = Math.floor(this.dataMin),
                        increment = Math.ceil((this.dataMax - this.dataMin) / 6);
                    for (tick; tick - increment <= this.dataMax; tick += increment) {
                        positions.push(tick);
                    }
                    positions.push(350);
                    return positions;
                }
            },
            series: [{
                data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 250.4, 294.1, 95.6, 54.4]
            }],
        });
    });

最后一個 350 為了與上方保持一致 push 進(jìn)去的,使用時根據(jù)實際情況調(diào)整計算函數(shù)即可

參考

tickAmount API
tickPositioner API

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/52851.html

相關(guān)文章

  • 解決 Highcharts yAxis max 設(shè)置無效問題

    摘要:問題場景通過上圖我們可以發(fā)現(xiàn),即使在中將設(shè)置成了,但是最終生成的圖表仍然以作為軸的最大值解決方案為了解決這個問題,我們需要為同時添加刻度總數(shù)屬性這樣子就能看到正確的以作為軸最大值的結(jié)果了就目前的測試結(jié)果而言,所設(shè)置的最大值要能夠被刻度線劃分 問題場景 showImg(https://segmentfault.com/img/bVbe6UL?w=848&h=447); $(fun...

    WrBug 評論0 收藏0
  • 解決 Highcharts yAxis max 設(shè)置無效問題

    摘要:問題場景通過上圖我們可以發(fā)現(xiàn),即使在中將設(shè)置成了,但是最終生成的圖表仍然以作為軸的最大值解決方案為了解決這個問題,我們需要為同時添加刻度總數(shù)屬性這樣子就能看到正確的以作為軸最大值的結(jié)果了就目前的測試結(jié)果而言,所設(shè)置的最大值要能夠被刻度線劃分 問題場景 showImg(https://segmentfault.com/img/bVbe6UL?w=848&h=447); $(fun...

    Cciradih 評論0 收藏0
  • ECharts折線圖多個折線每次只顯示一條

    摘要:問題一個折線圖中有多條折線。通過設(shè)置為與后,對軸進(jìn)行復(fù)用,并每次只展示一條折線,這樣能夠較好的展示每個折線的變化趨勢與大致范圍,不過一次看不了多個折線的參考文章文檔配置項文檔折線圖多條折線的時候怎么控制每次只能限制條 問題 一個折線圖中有多條折線。由于折線之間數(shù)值范圍相差較大(折線A范圍[0-50],折線B范圍[10000-20000]……),如果用單Y軸來表示,折線的變化趨勢不明顯。...

    _DangJin 評論0 收藏0
  • highcharts 在angular使用

    摘要:網(wǎng)址安裝依賴引入依賴注入依賴實例哈哈哈一月二月三月四月五月六月七月八月九月十月十一月十二月溫度東京紐約柏林倫敦結(jié)果基本組成 網(wǎng)址 https://segmentfault.com/q/10...https://www.hcharts.cn/demo/h...https://github.com/pablojim/h... 安裝依賴 npm install highcharts-ng -...

    izhuhaodev 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<