<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                在教程11中,講述了如何制定顏色,今天要說的是維度的選擇以及數據的處理 很多情況下,給我們提供的數據并不是我們想要的數據格式,這個時候你只需要寫一個函數 寫函數處理數據格式往往是最麻煩的了 當數據是一維的時候我們要求是彩色的 [](image/56a4b25938fd6.jpg) ![](https://box.kancloud.cn/2016-05-23_5742b93a5d2fa.jpg) 當數據是多維的時候,我們要求分組 ![](https://box.kancloud.cn/2016-05-23_5742b93a7fd83.jpg) ![](https://box.kancloud.cn/2016-05-23_5742b93a93f9d.jpg) 代碼如下 ~~~ SaikuChartRenderer.prototype.bubble = function(o){ this.type = "bubble"; options = this.getQuickOptions(o); var data = this.process_data_tree({data: this.rawdata}); var nodes = pv.dom(data).nodes(); var diameter = 300, format = d3.format(",d"), color = d3.scale.category20c(); var bubble = d3.layout.pack() .sort(null) .size([options.width, options.height]) .padding(2.5); var svg = d3.select('#'+options.canvas).append("svg") .attr("width", options.width) .attr("height", options.height) .append("g") .attr("transform", "translate(0,0)"); var node = svg.selectAll(".node") .data(bubble.nodes(pvToJson(nodes[0])) .filter(function(d) { return !d.children; })) .enter().append("g") .attr("class", "node") .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); console.log(pvToJson(nodes[0])); node.append("title") .text(function(d) { if(d.flag==1){ d.value = -d.value; } return d.className + ": " + (d.value); }); node.append("circle") .attr("r",function(d){ return 0; }) .attr("transform", function(d) { return "translate(" + 0 + "," + 0 + ")"; }) .transition() .duration(2000) .attr("r", function(d) { return d.r;}) //設置圓的半徑 .style("fill", function(d) { var colortip =null; if(d.packageName==undefined){ colortip = color(d.className); }else{ colortip = color(d.packageName); if(d.flag==1){ colortip = "#ff0005"; } } return colortip; }); node.append("text") .attr("dy", ".3em") .style("text-anchor", "middle") .text(function(d) { return d.className.substring(0, d.r / 3); }) .attr("font-size","0") .transition() .delay(function(d,i){ return 1500+1*i; }) .attr("font-size","1"); // Returns a flattened hierarchy containing all leaf nodes under the root. /*function classes(root) { var classes = []; function recurse(name, node) { if (node.children) node.children.forEach(function(child) { recurse(node.name, child); }); else {classes.push({ packageName:name,className: node.name, value: node.size,flag:node.flag})}; } recurse(null, root); return {children: classes}; }*/ function pvToJson(root){ var pvToJson = []; function recurse(name, node) { if (node.childNodes.length!=0){ for(var i=0;i<node.childNodes.length;i++){ recurse(node.nodeName,node.childNodes[i]); } } else { pvToJson.push({ packageName:name,className: node.nodeName, value: node.nodeValue}) }; } recurse(null, root); return {children: pvToJson}; } d3.select(self.frameElement).style("height", diameter + "px"); this.chart = svg; }; ~~~ 主要是在給circle添加顏色的時候,給個判斷 一個維度的時候,根據className涂色 多個維度的時候,根據packageName涂色
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看