Highcharts 在對數座標系中顯示零

2021-06-20 00:45:48 字數 2532 閱讀 8823

1、在highcharts中設定對數座標系: 1

2

3

yaxis:

2、在對數座標系中顯示0:

如果某個資料點,在對數座標軸上的座標是0,將被highcharts自動處理成null,從而不在圖上顯示。(3.0版之前會報錯)

例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

$(function() ,

tooltip:

',

pointformat:'x = , y = '

},

series:

});

});

上面的例子裡,series[0].data裡有若干個零,在對數座標軸的預設情況下,這些0點不會顯示在圖表上,造成圖表的線不連續。如下圖所示:

圖1為了正常生成0的點,可以將0替換成乙個非常接近0的小數,當操作圖表時,將這個小數作為0顯示。**如下: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

$(function() ,

tooltip:

},

series:

});

});

上面的例子裡,0點可以正確畫出,並且滑鼠經過時,會提示該點是0。但到這裡,左側座標軸的刻度數值會出現問題,如下圖所示:

為了刻度正確,還要重新判斷一下刻度值,完整**如下: 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

$(function()

}

},

tooltip:

},

series:

});

});

完整**生成的圖示:

總結 上述方法的完整思路為:

1、將0替換成乙個接近0的小數,比如0.000001

2、在tooltip中反向處理,將0.000001都顯示為0

3、使用過小的小數,容易造成座標軸的label值出現異常,所以要將座標值上0.000001刻度顯示為0,其他小於1的刻度都不顯示。

使用以上**,座標軸的0刻度大多數時候不會顯示出來,所以不能算是完美解決方案,只能算是應急方案。

matlab 對數座標

在很多任務程問題中,通過對資料進行對數轉換可以更清晰地看出資料的某些特徵,在對數座標系中描繪資料點的曲線,可以直接地表現對數轉換.對數轉換有雙對數座標轉換和單軸對數座標轉換兩種.用loglog函式可以實現雙對數座標轉換,用semilogx和semilogy函式可以實現單軸對數座標轉換.loglog ...

如何手動繪製對數座標軸 如何處理偏態資料

在了解何為偏態資料前,要先從正態資料說起。正態分佈是自然界中廣泛存在的,我們都知道它是兩頭低,中間高,整個形態呈現對稱鐘形的乙個分布,之所以叫正態分佈,是因為在大量連續資料測量的情況下,我們比較希望看到這種狀態,乙個標準的正態分佈是u 均值 0,標準差 1。從下圖可以看出,橫座標代表隨機變數x的乙個...

Wince之路 5 指數座標系

老大又發話了,需要的是指數座標系,x和y軸都是成10倍增加的,比如說x軸 0,1,10,100,1000,比如說0.5這個點,是在0和1之間,但是稍微偏右,如何確定具體座標呢,請看看我下面的 那個資料是隨便寫上去了,所以影象看起來有點怪。描點繪線 typedef struct tagpoint po...