我无法理解使用D3事件和调度功能.我有一个我一直在研究的图表示例:" 带有图例的垂直条形图".
绘制图表和图例很容易,但我想添加突出显示每个栏的功能,因为我将鼠标悬停在位于图表右侧的相关文本图例上.
我已经阅读了所有的事件文档,甚至看了很多例子,其中大部分都很复杂,但我似乎错过了一些东西.有谁知道如何最好地完成文本图例鼠标悬停功能,调度事件以自动更改相应垂直条的颜色?
问题: 在elasticsearch中查询并列出特定索引(和所有索引)中所有类型的最正确方法是什么?
我一直在阅读参考和API,但似乎找不到任何明显的东西.
我可以用命令列出索引:
$ curl 'localhost:9200/_cat/indices?v'
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令获取统计信息(似乎不包括类型):
$ curl localhost:9200/_stats
Run Code Online (Sandbox Code Playgroud)
我希望有一个简单明了的命令:
$ curl localhost:9200/_types
Run Code Online (Sandbox Code Playgroud)
要么
$ curl localhost:9200/index_name/_types
Run Code Online (Sandbox Code Playgroud)
谢谢你尽你所能的帮助.
我已经能够使用Force Layout构建一个Force Directed Graph.大多数功能都很好用,但我遇到的一个重要问题是,在开始布局时,它会在整个页面(进出画布边界)之间反弹,然后再定位到画布上的位置.
我已经尝试使用alpha来控制它,但它似乎不起作用:
// Create a force layout and bind Nodes and Links
var force = d3.layout.force()
.charge(-1000)
.nodes(nodeSet)
.links(linkSet)
.size([width/8, height/10])
.linkDistance( function(d) { if (width < height) { return width*1/3; } else { return height*1/3 } } ) // Controls edge length
.on("tick", tick)
.alpha(-5) // <---------------- HERE
.start();
Run Code Online (Sandbox Code Playgroud)
有谁知道如何正确控制Force Layout进入其SVG画布?
我不介意图表漂浮并缓慢安定,但整个图表的疯狂弹跳根本没有吸引力.
BTW,Force Directed Graph示例可在以下位置找到:http://bl.ocks.org/Guerino1/2879486 在此处输入链接描述
谢谢你尽你所能的帮助!
我有两个指数my_index_1和my_index_2.在这些索引中,我有以下文档类型:
my_index_1:
my_index_2:
每种类型都有不同的字段.
我的问题: 在任何一个甚至两个索引中,在任何类型的任何字段中查询字符串"abc"的最佳方法是什么?
我没有在文档中看到任何有助于这种搜索的内容.有什么东西可能看起来像:
$ curl -XPOST 'localhost:9200/_search?pretty' -d '
{
"query": { "match": { *: "abc" } }
}'
Run Code Online (Sandbox Code Playgroud)
在此先感谢您提供的任何帮助.
我有一个名为“myindex”的 ElasticSearch 索引,我将三种不同映射类型(人员、事件和供应商)的文档加载到其中...
curl -XPOST localhost:9200/myindex/person/_bulk --data-binary @../JSON_DATA/persons.json
curl -XPOST localhost:9200/myindex/event/_bulk --data-binary @../JSON_DATA/events.json
curl -XPOST localhost:9200/myindex/vendor/_bulk --data-binary @../JSON_DATA/vendors.json
Run Code Online (Sandbox Code Playgroud)
使用以下命令可以看到索引创建成功:
curl 'localhost:9200/_cat/indices?v'
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令成功列出所有映射类型:
curl -s -XGET 'http://localhost:9200/myindex/_mapping/?pretty'
Run Code Online (Sandbox Code Playgroud)
我的问题 - A 部分:如何获取显式命名索引(“myindex”)中每种映射类型的文档聚合/总数?换句话说,我想知道每种映射类型的文档数量。
注意:我尝试过curl -s -XGET 'http://localhost:9200/myindex/_count/?pretty',但它只返回所有映射类型的总计数,而不是每种映射类型的总计数。换句话说,它并没有细分县城海滩测绘类型。
我的问题 - B 部分:鉴于能够获取每种映射类型的文档聚合/总数,如何获取存储在显式命名索引(“myindex”)中的任何一种特定映射类型的聚合计数?换句话说,我想知道索引“myindex”下一种显式命名的映射类型(例如“事件”)的文档数量。
我正在使用D3生成的单选按钮在FDG布局(鼠标单击)中将节点的大小从默认大小切换到缩放大小.您可以在Node Cluster Diagram的左上角找到Radio Buttons (http://nounz.if4it.com/Nouns/Applications/A__Application_1.NodeCluster.html)

在默认数字和缩放幅度之间切换节点圆圈的代码如下所示......
var densityControlClick = function() {
var thisObject = d3.select(this);
var typeValue = thisObject.attr("density_type");
var oppositeTypeValue = (function() {
if(typeValue=="On") {
return "Off";
} else {
return "On";
}
})();
var densityBulletSelector = "." + "densityControlBullet-" + typeValue;
var selectedBullet = d3.selectAll(densityBulletSelector);
selectedBullet.style("fill", "Black")
var oppositeDensityBulletSelector = "." + "densityControlBullet-" + oppositeTypeValue;
var selectedOppositeBullet = d3.selectAll(oppositeDensityBulletSelector);
selectedOppositeBullet.style("fill", "White")
if(typeValue=="On") {
var selectedNodeCircles = d3.selectAll("#NODE");
selectedNodeCircles.attr("r", function(d){ return rRange(d.rSize); });
}
else …Run Code Online (Sandbox Code Playgroud) docker命令“ docker container rm $(docker ps -aq) -f”可以从命令行正常运行。但是,当我尝试使用以下目标(“ remove_all_containers”)从makefile运行它时...
remove_all_containers:
docker container rm $(docker ps -aq) -f
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
host_name$ make remove_all_containers
docker container rm -f
"docker container rm" requires at least 1 argument.
See 'docker container rm --help'.
Usage: docker container rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
make: *** [remove_all_containers] Error 1
Run Code Online (Sandbox Code Playgroud)
显然,当从makefile中执行docker ps命令时,“ ”命令不能正确执行,因为它的结果可以被收集并传递到“ container rm”命令中。
我的问题:如何docker ps从makefile内正确运行命令,并将结果正确传递docker rm给makefile内的命令?
预先感谢您提供的任何帮助。
原始代码可在以下网址找到:http://bl.ocks.org/Guerino1/3a51eeb95d3a8345bc27370e8c9d5b77
我有许多正在转换到svg画布上的多边形(从左到右,在HTML页面的底部).
我使用的代码创建了V形杠杆利用D3 Polygon的过渡:
// Create Polygons for SDLC
svgCanvas.selectAll("a")
.data(dataSet)
.enter().append("a")
.attr("xlink:href", function(d) { return d.link; })
.append("svg:polygon")
//svgCanvas.selectAll("polygon")
//.data(dataSet)
//.enter().append("polygon")
.attr("id", function(d,i){ return (selectString.replace(/ /g,'_').replace(/#/g,'') + "_index_" + i); })
.attr("originalcolor","violet")
.style("stroke","blue")
.style("fill","violet")
.style("stroke-width",2)
.attr("points", origin)
.on('mouseover', chevronMouseOver)
.on("mouseout", chevronMouseOut)
.on("click", chevronMouseOut)
.transition() // <------- TRANSITION STARTS HERE --------
.duration(3000)
.attr("points", calculateChevron);
Run Code Online (Sandbox Code Playgroud)
目前,所有多边形一起过渡到svg画布.我想在它们之间加一个延迟,这样它看起来更像是从一副纸牌中进行交易,一次一个.
如何正确添加D3延迟才能实现这一目标?
谢谢你尽你所能的帮助.
我试图找到一些易于理解和使用的 D3 教程,这些教程特别关注如何实现和使用事件和调度函数。
有任何想法吗?
我的数据: 我有一个对象数组:
var totalsArray = [
{ Applications: 1, Computing Servers: 0, Contracts: 0, Country: "United States" },
{ Applications: 1, Computing Servers: 0, Contracts: 0, Country: "Italy" },
{ Applications: 1, Computing Servers: 0, Contracts: 0, Country: "United States" },
{ Applications: 1, Computing Servers: 0, Contracts: 0, Country: "Spain" }
];
Run Code Online (Sandbox Code Playgroud)
我的代码: 然后我尝试使用以下代码提取密钥:
var objectKeys = d3.keys(totalsArray[0]).filter(function(key) { return key;} );
Run Code Online (Sandbox Code Playgroud)
但是,由于名为" Computing Servers " 的密钥空间,我收到错误.
我的问题: 有没有办法在密钥名称/字符串中正确创建和保留"空格"?
感谢您提供的任何帮助.
我在"A"列中有一个数据值,其中包含格式为"yyyy.mm.dd"的日期,例如...
2015.01.30
2015.02.06
2015.12.31
Run Code Online (Sandbox Code Playgroud)
我想在"B"列中编写一个函数,将"A"列中的日期转换为以下格式(mm/dd/yyyy),例如......
1/30/2015
2/06/2015
12/31/2015
Run Code Online (Sandbox Code Playgroud)
我的问题:我怎样写在列"B",以查找字符串在列"A"(格式为YYYY.MM.DD),并将其转换为新的格式("MM/DD/YYYY")的公式?
谢谢你尽你所能的帮助.
我有以下数据,我将匹配公式的结果输入到索引公式中以查找匹配值.
当一个单元缺少数据或数据不能产生良好的结果值时,我得到一个"#N/A"值.
如何修改公式=INDEX(A:A,MATCH(C7,B:B,0))以将"NO_DATA"之类的字符串放入发生此类情况的单元格中?{换句话说,我想看"NO_DATA"而不是"#N/A"}.
我有一个示例D3 Javascript代码(位于此处)创建表,使用D3.js库混合文本,链接和条形图...
使用可通过路径访问的d3.v2.js版本,Gist示例在Chrome和Safari中均可正常工作:
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js?2.4.5"></script>
Run Code Online (Sandbox Code Playgroud)
您可以按照以下路径访问d3.v2.js源:" http://mbostock.github.com/d3/d3.js "(这似乎告诉我我指的是版本"d3.v2". JS").
重要提示:在这种情况下,我知道代码工作正常,因为"节点"列都是"可钻取"的HTML超链接.当我尝试使用d3.v3时,问题似乎就开始了......
注意:我下载了d3.v3,并使用可排序表示例的本地副本(读者可以从以下网站获取:http://bl.ocks.org/Guerino1/6366020).我指出了d3.v3.js库的两个版本(正常和缩小)并得到两个不同的问题......
问题#1: 在第一种情况下,我将未缩小的文件"d3.v3.js"复制到"d3.js"的本地副本,并使用以下命令访问它:
<script type="text/javascript" src="../LIBS/D3/d3.js"></script>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我在d3.js文件中看到一个错误,显示" [错误]语法错误:无效字符'\ u8364'(d3.js,第1175行) "此外,在这种情况下,节点列不变成一个超链接(即链接的完整路径呈现为文本,而不是超链接).(这与Chrome和Safari都是一致的.)
问题#2: 在第二种情况下,我将缩小的文件"d3.v3/d3.v3.min.js"复制到d3.js的本地副本,并使用上面相同的路径访问它.在第二种情况下,我没有得到任何错误,但第一列中的节点仍然没有变成超链接(即链接的完整路径被渲染为文本,而不是超链接).(这与Chrome和Safari都是一致的.)
d3.js ×6
javascript ×3
dispatch ×2
events ×2
excel ×2
force-layout ×2
match ×2
transition ×2
aggregate ×1
containers ×1
count ×1
date ×1
delay ×1
docker ×1
indexing ×1
makefile ×1
object ×1
polygon ×1
rm ×1
types ×1