草庐IT

d3_graph_chart

全部标签

javascript - 如何为 chart.js 折线图动态创建数据集?

我想在chart.js库中动态创建包含多个数据集的折线图。我能够动态分配数据。但我想动态创建数据集本身。我看到了下面的链接:Howtoaddtheelementsdynamicallyfromthehtmltableforchart.js并尝试了这个:vardatasetValue=[];for(varj=0;j这里计数值为3,我想在图表中显示3条线,计数值会有所不同。尽管图表线条颜色和标题相同,但我想先显示线条,并在解决后更改其余部分。我尝试像这样访问数据:alert("Datasets:"+mydata.datasets[0].data);它应该显示第一个数据集的数据,但它显示的是

javascript - Chart.js 文本颜色

所以我正在使用chart.jshttp://www.chartjs.org/docs/而且我无法更改底部文本的颜色例如:"一月","二月","三月","四月","五月","六月","七月"和左边的数字我尝试了所有这些选项:scaleFontColor:“#FFFFFF”点标签字体颜色:“#FFFFFF”我的完整代码:varrandomScalingFactor=function(){returnMath.round(Math.random()*100)};varlineChartData={labels:["January","February","March","April","Ma

javascript - d3 在饼图上显示数字而不是百分比

我正在绘制一个图表来显示有多少人完成了我们的应用程序,有多少人未能完成所有步骤。为此,我的公司决定使用库d3来显示图表。但是,在饼图上,他们希望显示一个整数而不是默认百分比,我似乎找不到任何相关文档。我的代码是这样的c3.generate({bindto:'.pieChart',data:{columns:[['Started',Started],['Completed',Completed]],type:'pie'}});如有任何帮助,我们将不胜感激! 最佳答案 documentation漂亮clear.varchart=c3.g

javascript - 如何移动 SVG 在 D3 中的位置?

我使用D3创建了一个svg。然而,它只出现在屏幕的左上角,或者被附加到另一个svg上。无论如何我可以使用JavaScript移动它吗?例如:varsvg=d3.select("body").append("svg").attr("width",200).attr("height",200); 最佳答案 使用d3js+Jquery://svgdesignvarsvg=d3.select("#chart").append("svg").attr("width",200).attr("height",200);//svgrepositio

javascript - D3.js 树全部展开和全部折叠

我正在使用D3.js构建一棵树,我想做的是像这样在页面顶部添加两个按钮“全部展开”和“全部折叠”。当我单击“全部展开”时,所有节点都应展开。当我单击“全部折叠”时,所有节点都应折叠到根元素。这是我当前的代码http://bl.ocks.org/anonymous/ab8d7f85cca6f745a107但问题是,它不起作用。有人可以建议如何让它发挥作用吗? 最佳答案 试试这段代码。这是工作JsFiddle.functionexpand(d){if(d._children){d.children=d._children;d._chil

javascript - 将 Charts.js 与 react 一起使用

我正在使用React并希望将它与Chart.js结合起来.下图有效,但我不确定如何在React中制作图形组件。我的Chart.js代码如下所示:varctx=document.getElementById("myChart");varmyChart=newChart(ctx,{type:'bar',data:{labels:["Red","Blue","Yellow"],datasets:[{label:'#ofLikes',data:[12,19,3],backgroundColor:['rgba(255,99,132,0.2)','rgba(54,162,235,0.2)','rg

javascript - 无法在 D3 JavaScript 库中获取点击事件

我正在使用D3JavaScript库将数据显示为力导向标记。它工作正常。但是我无法将点击事件添加到圈子中。所以当我点击圆圈时,我会得到圆圈的详分割析并将其显示在模态框中。varlinks=[{source:"x",target:"y",type:"paid"},......]';varnodes={};//Computethedistinctnodesfromthelinks.links.forEach(function(link){link.source=nodes[link.source]||(nodes[link.source]={name:link.source});link.

javascript - D3.js,需要d3.js中的点击事件

我正在尝试制作一个气泡图,如果我点击一个气泡,气泡的标题应该出现在控制台中。我尝试了一些方法,但没有成功。d3.json("deaths.json",function(jsondata){vardeaths=jsondata.map(function(d){returnd.deaths;});varinfections=jsondata.map(function(d){returnd.infections;});varcountry=jsondata.map(function(d){returnd.country;});vardeath_rate=jsondata.map(functi

javascript - 如何为 d3 JavaScript 库中的拖动行为设置 Origin (drag.origin)

我正在尝试使用d3框架为由HTML文本和背景矩形组成的组实现拖动行为。我能够让它工作,虽然当没有设置drag.origin时,我可以看到由于鼠标位置/元素坐标偏移而明显的跳跃。d3wiki-page上的描述究竟如何虽然该页面描述了如何设置拖动的原点,但我没有正确理解我在示例中是如何实现它的。我尝试了两种不同的方法:使用元素将元素组合在一起并定义新元素。在第一种情况下,我必须使用翻译功能,我什至不知道如何获取组的坐标。varsvg=d3.select("body").append("svg").attr("width",960).attr("height",500);vargroup=s

javascript - D3.js:停止转换被打断?

我正在使用D3.js。我的过渡效果很好,但我只有一个问题:如果第二个过渡在第一个过渡结束之前开始,这是一个演示问题的JSFiddle:http://jsfiddle.net/kqxhj/11/它在大多数情况下工作正常-CDG和LAX随着数据的变化而被添加和删除-但是如果你快速连续点击按钮两次,你会注意到新元素没有出现。这是我的代码的核心:functionupdate(data){varg=vis.selectAll("g.airport").data(data,function(d){returnd.name;});vargEnter=g.enter().append("g").att