面積生成器

2022-04-05 12:15:52 字數 1120 閱讀 1053

面積生成器--d3.area(),返回的函式用於生成不封閉的曲線路徑字串(path標籤的d屬性值)。它有兩種,一種為

隨著x軸的伸展而變化(需要定義x,y0,y1訪問器),另一種為隨著y軸的伸展而變化

(需要定義x0,x1,y訪問器)

。拿第一種來說,x可以理解為x軸的取值,y0可以理解為圖形是基於那條線的,即:基線,y1可以理解為圖形的另一條線,即:頂線。其實,整個面積圖形是被包裹在y=y0和y=y1兩條線之間的。注意,這兩條線也可以是曲線。而第二條也就是

整個面積圖形是被包裹在x=x0和x=x1兩條線之間的。

資料值應包括自增的x或y,及基線和頂線。如,第一種情況下我們讓基線固定,頂線變化便可以用如下的資料格式

var

data =[

,,

,

,,

];

有時候也需要讓基線不是固定的:

var

data =[

,,

,

,,

];

第一種形式的構造器,第二種形式一樣,只是訪問器函式不一樣。

var

area =d3

.area

()

.x

(function(d

))

.y0

(function(d

))

.y1

(function(d

));

同樣我們還可以使用curve使得邊線有各種變形。

例子請移步這裡

徑向面積生成器

徑向面積生成器 d3.radialarea,它構造出的函式用於生成徑向面積的路徑字串 path標籤的d屬性值 和徑向線的資料結構類似,只是將其半徑分為內半徑和外半徑兩個,如下所示 var data 但是如果innerradius和outerradius分別都是一樣的的話,就沒必要這樣定義了。定義徑向...

python 生成器作用 Python生成器

生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...

python生成器好處 Python生成器筆記

python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...