gpt4 book ai didi

javascript - 如何在 javascript 中使用自定义数据点和线条样式创建折线图

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:50 26 4
gpt4 key购买 nike

我想知道我是否可以使用像 Google Charts 这样的 javascript 库, gRaphaeljs , flotcharts , 或 d3js创建如下图表: enter image description here

它具有更像 donut 形状的自定义圆圈和我希望它像图片上的连接点一样的线条样式。正如您在图像中看到的,线条在每个点之间有一个小的空白。

最佳答案

可以为此使用 Google Chart。我承认我只是出于好奇而尝试了它,但它确实有效。您所要做的就是用标准圆点绘制图表,然后在图表完成后(在就绪事件中)添加您自己的形状:

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/

关于javascript - 如何在 javascript 中使用自定义数据点和线条样式创建折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com