è¦ãã¦ããããmethods
scale
æ°å¤ã®ã¹ã±ã¼ã«å¤æé¢æ°. å¤æã®ã¿ã¤ã(linearã¨ã)ã«åãããã³ã³ã¹ãã©ã¯ã¿ã£ã½ãã®ã§é¢æ°ãä½ããå ¥ådomainã¨åºårangeãé¢æ°ã®setterã§ã»ãããã¦å®æã
var xScale = d3.scale.linear(); xScale.domain([0,100]) .range([0,10]);
ããã§
in[0] xScale(50) out[0] 5
ã«ãªãã
ã¬ã³ã¸å¤ã®åºåã¯
xScale.clamp(true)
ã¨ããã¨ã¬ã³ã¸ã®æ大/å°å¤ã«åºå®ãããã
ã»ãã®scaleã¿ã¤ãã¯
- identitiy
- sqrt
- pow
- quantize
- quantile
- ordinal
ãªã©
axis
軸ã®çæé¢æ°. axis()ã³ã³ã¹ãã©ã¯ã¿ã§çæé¢æ°ãã¤ãããé©ç¨ããscaleãç®çããsetterã§ã»ããããã®ã¡ãcall()é¢æ°ã§è»¸ã®å®ä½(svgè¦ç´ 群)ãè¿ã£ã¦ãã.
var xAxis = d3.svg.axis(); // axisçæé¢æ°ã®ä½æ xAxis.scale(xScale) // äºåã«æºåãã"xScale"ã®ã»ãã .orient("bottom") // 軸ã®ä½ç½®æå® .ticks(5) // ç®çãæ°ã®ç®å®ã5ã«è¨å® .tickValues(); // ç®çããæ示çã«æå®ãã(ä»åã¯ãªããå¼æ°ã[1,10,100]ãªããã®3ç¹ã«ç®çããã¤ã)
axisã®æ´æ°
axisã¯scaleå¤ãåç §ã§æã£ã¦ããããã§ãã. ãã£ã¦axisãcallããã®ã¡ãscaleã®å¤æ´ãããããã«callãç´ãã¨æ´æ°ãå¯è½. ã¾ãaxisã®è¨å®(orientãªã©)ãcallãç´ãã§æ´æ°å¯. transitionã使ãã. ãããããd3js!!
extent
extent == [d3.min(), d3.max()]
ãããªæã.
scaleã®æ大ã»å°ãè¨å®ããã¨ãã«é常ã«ä¾¿å©.
d3.extent(array[, accessor])