我想我有一个很简单的问题,但我无法弄清楚.我的数组如下:
var wordcount = [1, 2, 3, [{name: 'A', values: [0,1,3,9, 8, 7]},
{name: 'B', values: [0, 10, 7, 1, 1, 11]},
{name: 'C', values: [3, 1, 4, 4, 4, 17]},
{name: 'D', values: [4, 77, 2, 13, 11, 13]}
]]]
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码来获取A,B,C和D.
d3.select("#tooltippos")
.data(d[3])
.enter()
.append("div")
.text(function(d) { return d.name; });
Run Code Online (Sandbox Code Playgroud)
但我一直想念第一个字母.只有B,C和D出现在div中.
许多可能很简单的道歉.我在这里查看了示例页面:http://bl.ocks.org/mbostock/3885211#我已经修改了这一行:
d3.tsv("data.tsv", function(error, data) {
Run Code Online (Sandbox Code Playgroud)
成为
d3.csv("data.csv", function(error, data) {
Run Code Online (Sandbox Code Playgroud)
指向包含内容的数据文件:
date,Kermit,piggy,Gonzo,fuzzy,hogthrob,animal,floyd,Gabriel,Beaker,scooter,statler,waldorf,slim,sam
13-Oct-31,113.44,435.15,19.57,60.55,53.02,268.28,87.34,1.98,0,31.68,0,21.59,4.82,11.31
13-Nov-30,109.86,506.85,18.97,58.77,388.37,131.48,85.34,1.98,0,48.50,0,21.59,4.70,11.31
13-Dec-31,113.46,644.88,19.57,60.57,669.47,0,87.46,1.98,0,80.97,0,21.59,4.82,11.43
Run Code Online (Sandbox Code Playgroud)
在刷新浏览器时,x轴和日期显示正确但是只绘制了一个数据点(对于Kermit),好像它是图表上的唯一条形.
有人能指出我正确的方向.作为一个完整的d3新手任何协助将不胜感激.
我正在尝试使用谷歌字体中的自定义字体:
<link href='http://fonts.googleapis.com/css?family=Karla|Quantico|Audiowide' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)
我已将它们与此 css 一起用于普通文本:
.customFont{
font-family: 'Karla' ;
}
<h1 class="customFont"> My text </h1>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在 SVG 文本元素(例如图中的节点文本)中使用 d3.js 添加此字体时,它会删除我尝试添加到类中的所有其他样式:
.customFont {
font-family: 'Karla' ;
font-weight : bold;
pointer-events: none;
stroke:#fff;
stroke-width:1px;
fill-opacity: 1;
fill: #000;
}
Run Code Online (Sandbox Code Playgroud)
它将字体系列更改为自定义 Karla,但不保留所有其他属性。如何获得一个类中的新字体和其他属性?
我相信我有一个问题可以通过我缺少的东西很容易解决,但我似乎无法看到实际问题是什么.我有一个应用程序每秒返回5000点(5个数组元素1000 x,y点),我想在客户端使用NVD3更新.这是一个AngularJS应用程序,所以我使用的是krispos angular-nvd3
指令.然而,它正在淹没整个应用程序,看起来,根据Chrome开发人员工具捕获的时间线,应用程序似乎正在等待d3_timer_step
返回5-6秒.
我认为这个问题是由于我们如何更新数据,但整个问题似乎与实际的d3部分有关.客户端的代码是
<nvd3 options="optionsRingdown" data="ringdownAvg" config="{refreshDataOnly:true}"></nvd3>
Run Code Online (Sandbox Code Playgroud)
在控制器中,选项定义如下
$scope.options = {
chart: {
type: 'lineChart',
height: 300,
margin: {
top: 20,
right: 40,
bottom: 60,
left: 75
},
x: function(d) {
return d.x;
},
y: function(d) {
return d.y;
},
useInteractiveGuideline: false,
yAxis: {
tickFormat: function(d) {
return d3.format('0.01f')(d);
},
axisLabel: 'Testing'
},
xAxis: {
tickFormat: function(d) {
return d3.time.format('%X')(new Date(d));
},
rotateLabels: -45
},
transitionDuration: 0,
showXAxis: true,
showYAxis: true
}
};
Run Code Online (Sandbox Code Playgroud)
并且数据在以下模板中定义
var ringdownT …
Run Code Online (Sandbox Code Playgroud) 将DESCRIPTION
在R程序包文件有规定的相关性,例如多种方式Depends
,Suggests
和Imports
。安装软件包后,我应该使用哪一个来指定可选的依赖关系,但运行时需要该依赖关系R CMD check
?
在我的特定情况下,我习惯于testthat
在运行时自动运行一些测试R CMD check
,但是在“正常”运行期间testthat
则不需要。这个问题的答案建议testthat
应该在中Suggests
,但是是否足以确保R CMD check
正确运行?
我想看到的是(如果存在的话)一个字段,我可以在该字段中指定仅需要运行的依赖项,R CMD check
如果这些软件包不可用,则应该失败并显示相应的错误消息。
在维基说:
等效于
topojson.merge
/.mesh
,但返回TopoJSON MultiPolygon/MultiLineString对象而不是GeoJSON.
但是这是什么意思?返回的TopoJSON MultiPolygon/MultiLineString对象的一个很好的用法示例是什么?我试图替换:
topojson.mesh(world, world.objects.countries, function(a, b) { return a !== b; })
......用:
topojson.meshArcs(world, world.objects.countries, function(a, b) { return a !== b; })
...但得到了错误Uncaught TypeError: Cannot read property 'length' of undefined
的d3.js
.
我无法获得JSON格式的一些报告结构数据(大约300个案例),我需要它,因此我可以将它弹出到d3树网络中.我找不到一个自动化转换的函数 - 大部分资源都使用聚类函数(例如hclust
),但我的数据只是一个未加权的边列表,所以这些函数不起作用.有什么建议?谢谢!
数据源示例:
jobTitle reportsTo
CTO CEO
CPO CEO
Director CPO
Manager Director
Run Code Online (Sandbox Code Playgroud)
需要JSON输出:
"name": "CEO",
"children": [
{
"name": "CPO",
"children": [
{
"name": "Director",
"children": [
{
"name": "Manager",
"children": []
}
]
}
]
},
{
"name": "CTO",
"children": []
}
]
Run Code Online (Sandbox Code Playgroud)