{"id":499,"date":"2015-02-10T17:24:51","date_gmt":"2015-02-10T09:24:51","guid":{"rendered":"http:\/\/www.daliane.com\/?p=499"},"modified":"2015-02-11T13:03:21","modified_gmt":"2015-02-11T05:03:21","slug":"d3js_xue_xi_-_dong_tai_zhu_zhuang_tu","status":"publish","type":"post","link":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/d3js_xue_xi_-_dong_tai_zhu_zhuang_tu\/","title":{"rendered":"d3js\u5b66\u4e60&#8211;\u52a8\u6001\u67f1\u72b6\u56fe"},"content":{"rendered":"<p>&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;meta charset=&#8221;utf-8&#8243;&gt;<br \/>\n&lt;title&gt;Transition&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;style&gt;<br \/>\n.axis path, .axis line {<br \/>\nfill: none;<br \/>\nstroke: black;<br \/>\nshape-rendering: crispEdges;<br \/>\n}<br \/>\n.axis text {<br \/>\nfont-family: sans-serif;<br \/>\nfont-size: 11px;<br \/>\n}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;body&gt;<\/p>\n<p>&lt;script src=&#8221;http:\/\/d3js.org\/d3.v3.min.js&#8221; charset=&#8221;utf-8&#8243;&gt;&lt;\/script&gt;<br \/>\n&lt;script&gt;<\/p>\n<p>var width = 600;<br \/>\nvar height = 600;<br \/>\nvar dataset = [];<br \/>\nvar num = 15; \/\/\u6570\u7ec4\u7684\u6570\u91cf<\/p>\n<p>for(var i = 0; i &lt; num ; i++){<br \/>\nvar tempnum = Math.floor( Math.random() * 50 ); \/\/ \u8fd4\u56de 0~49 \u6574\u6570<br \/>\ndataset.push(tempnum);<br \/>\n}<\/p>\n<p>var svg = d3.select(&#8220;body&#8221;).append(&#8220;svg&#8221;)<br \/>\n.attr(&#8220;width&#8221;,width)<br \/>\n.attr(&#8220;height&#8221;,height);<\/p>\n<p>var xAxisScale = d3.scale.ordinal()<br \/>\n.domain(d3.range(dataset.length))<br \/>\n.rangeRoundBands([0,500]);<\/p>\n<p>var yAxisScale = d3.scale.linear()<br \/>\n.domain([0,d3.max(dataset)])<br \/>\n.range([500,0]);<\/p>\n<p>var xAxis = d3.svg.axis()<br \/>\n.scale(xAxisScale)<br \/>\n.orient(&#8220;bottom&#8221;);<\/p>\n<p>var yAxis = d3.svg.axis()<br \/>\n.scale(yAxisScale)<br \/>\n.orient(&#8220;left&#8221;);<\/p>\n<p>var xScale = d3.scale.ordinal()<br \/>\n.domain(d3.range(dataset.length))<br \/>\n.rangeRoundBands([0,500],0.05);<\/p>\n<p>var yScale = d3.scale.linear()<br \/>\n.domain([0,d3.max(dataset)])<br \/>\n.range([0,500]);<\/p>\n<p>svg.selectAll(&#8220;rect&#8221;)<br \/>\n.data(dataset)<br \/>\n.enter()<br \/>\n.append(&#8220;rect&#8221;)<\/p>\n<p>\/\/\u52a8\u6001\u5316\u5f00\u59cb<br \/>\n\/\/y\u65b9\u5411\u8fd0\u52a8<br \/>\n.attr(&#8220;y&#8221;,function(d,i){<br \/>\nreturn 50 + 500 ;<br \/>\n})<\/p>\n<p>.attr(&#8220;height&#8221;,0)<br \/>\n.attr(&#8220;fill&#8221;,&#8221;red&#8221;)<br \/>\n\/\/\u542f\u52a8\u8f6c\u53d8\u6548\u679c\u53ea\u9700\u8981\u6dfb\u52a0\u8fd9\u4e2a\u5373\u53ef\u3002\u628a\u5b83\u52a0\u5230\u4e24\u79cd\u72b6\u6001\u4e4b\u95f4<br \/>\n.transition()<br \/>\n\/\/\u6307\u5b9a\u6574\u4e2a\u8f6c\u53d8\u6301\u7eed\u591a\u5c11\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u6beb\u79d2<br \/>\n.duration(3000)<\/p>\n<p>\/* \u6307\u5b9a\u8f6c\u53d8\u7684\u65b9\u5f0f\uff0c\u5e38\u7528\u7684\u8f6c\u53d8\u65b9\u5f0f\u6709\uff1a<\/p>\n<p>linear \u666e\u901a\u7684\u7ebf\u6027\u53d8\u5316<br \/>\ncircle \u6162\u6162\u5730\u5230\u8fbe\u53d8\u6362\u7684\u6700\u7ec8\u72b6\u6001<br \/>\nelastic \u5e26\u6709\u5f39\u8df3\u7684\u5230\u8fbe\u6700\u7ec8\u72b6\u6001<br \/>\nbounce \u5728\u6700\u7ec8\u72b6\u6001\u5904\u5f39\u8df3\u51e0\u6b21<br \/>\n*\/<br \/>\n.ease(&#8220;bounce&#8221;)<br \/>\n\/*\u6307\u5b9a\u5ef6\u8fdf\u7684\u65f6\u95f4\uff0c\u8868\u793a\u4e00\u5b9a\u65f6\u95f4\u540e\u624d\u5f00\u59cb\u8f6c\u53d8\uff0c\u5355\u4f4d\u540c\u6837\u4e3a\u6beb\u79d2\u3002\u8fd9\u4e2a\u51fd\u6570\u53ef\u4ee5\u5bf9\u6574\u4f53\u6307\u5b9a\u5ef6\u8fdf\uff0c\u4e5f\u53ef\u4ee5\u5bf9\u4e2a\u522b\u6307\u5b9a\u5ef6\u8fdf\u3002*\/<br \/>\n.delay(function(d,i){<br \/>\nreturn 200*i;<br \/>\n})<\/p>\n<p>.attr(&#8220;x&#8221;, function(d,i){<br \/>\nreturn 30 + xScale(i);<br \/>\n} )<br \/>\n.attr(&#8220;y&#8221;,function(d,i){<br \/>\nreturn 50 + 500 &#8211; yScale(d) ;<br \/>\n})<br \/>\n.attr(&#8220;width&#8221;, function(d,i){<br \/>\nreturn xScale.rangeBand();<br \/>\n})<br \/>\n\/\/\u9ad8\u6709\u53d8\u5316<br \/>\n.attr(&#8220;height&#8221;,yScale)<br \/>\n\/\/\u989c\u8272\u6709\u53d8\u5316<br \/>\n.attr(&#8220;fill&#8221;,&#8221;steelblue&#8221;);<br \/>\n\/\/\u52a8\u6001\u5316\u5b8c\u6bd5<br \/>\nsvg.selectAll(&#8220;text&#8221;)<br \/>\n.data(dataset)<br \/>\n.enter().append(&#8220;text&#8221;)<br \/>\n.attr(&#8220;x&#8221;, function(d,i){<br \/>\nreturn 30 + xScale(i);<br \/>\n} )<br \/>\n.attr(&#8220;y&#8221;,function(d,i){<br \/>\nreturn 50 + 500 &#8211; yScale(d) ;<br \/>\n})<br \/>\n.attr(&#8220;dx&#8221;, function(d,i){<br \/>\nreturn xScale.rangeBand()\/3;<br \/>\n})<br \/>\n.attr(&#8220;dy&#8221;, 15)<br \/>\n.attr(&#8220;text-anchor&#8221;, &#8220;begin&#8221;)<br \/>\n.attr(&#8220;font-size&#8221;, 14)<br \/>\n.attr(&#8220;fill&#8221;,&#8221;white&#8221;)<br \/>\n.text(function(d,i){<br \/>\nreturn d;<br \/>\n});<\/p>\n<p>svg.append(&#8220;g&#8221;)<br \/>\n.attr(&#8220;class&#8221;,&#8221;axis&#8221;)<br \/>\n.attr(&#8220;transform&#8221;,&#8221;translate(30,550)&#8221;)<br \/>\n.call(xAxis);<\/p>\n<p>svg.append(&#8220;g&#8221;)<br \/>\n.attr(&#8220;class&#8221;,&#8221;axis&#8221;)<br \/>\n.attr(&#8220;transform&#8221;,&#8221;translate(30,50)&#8221;)<br \/>\n.call(yAxis);<\/p>\n<p>&lt;\/script&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;html&gt; &lt;head&gt; &lt;meta charset=&#8221;utf-8&#8230;<\/p>\n","protected":false},"author":2,"featured_media":228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[38,56,8],"tags":[55,233],"_links":{"self":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/499"}],"collection":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":1,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"predecessor-version":[{"id":500,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/499\/revisions\/500"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media\/228"}],"wp:attachment":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}