2014-10-07 13 views

回答

3

可以使用Google Chart for this。我承認我只是出於好奇才嘗試過,但它確實有效。所有你需要做的就是繪製圖表用標準的圓形點,然後在圖表結束(在ready事件)添加自己的形狀:

google.visualization.events.addListener(chart, 'ready', function(){ 
    // Looping thru every standard point 
    $('circle').each(function() { 
        var $c = $(this); 

     // addinng outer circle      
     var circles = document.createElementNS("http://www.w3.org/2000/svg", "circle"); 
     circles.setAttribute("cx",$c.attr('cx')); 
     circles.setAttribute("cy",$c.attr('cy')); 
     circles.setAttribute("r",$c.attr('r')); 
     circles.setAttribute("fill",$c.attr('fill')); 
     circles.setAttribute("stroke",'white');     
     circles.setAttribute("stroke-width",'3');     
     this.parentElement.appendChild(circles); 

     // addinng inner circle            
     circles = document.createElementNS("http://www.w3.org/2000/svg", "circle"); 
     circles.setAttribute("cx",$c.attr('cx')); 
     circles.setAttribute("cy",$c.attr('cy')); 
     circles.setAttribute("r", "4"); 
     circles.setAttribute("fill","white"); 
     this.parentElement.appendChild(circles);     
    }) 

}); 

演示:http://jsfiddle.net/focnsyu9/1/

+0

謝謝!我還想知道是否有任何網站可以用作指南或教程來學習如何自定義圖形? – nommer 2014-10-07 22:10:34

+1

@nommer我不認爲有一個特定的教程,你必須查看事情的工作方式。我沒有使用Google Charts或SVG,但我運行他們的示例,看到它生成了SVG圈子,並將其添加到圖片中。 – 2014-10-08 13:36:48

+0

@YuriyGalanter感謝它工作正常,但在我的情況下,我想要應用它在特定的圖表上並非所有,它可能只可視化應用於特定的一個。 – Haseeb 2015-03-28 09:48:37

相關問題