面積生成器--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語句...