小编Inf*_*ogy的帖子

如何正确添加和使用D3事件?

我无法理解使用D3事件和调度功能.我有一个我一直在研究的图表示例:" 带有图例的垂直条形图".

绘制图表和图例很容易,但我想添加突出显示每个栏的功能,因为我将鼠标悬停在位于图表右侧的相关文本图例上.

我已经阅读了所有的事件文档,甚至看了很多例子,其中大部分都很复杂,但我似乎错过了一些东西.有谁知道如何最好地完成文本图例鼠标悬停功能,调度事件以自动更改相应垂直条的颜色?

events dispatch d3.js

32
推荐指数
2
解决办法
5万
查看次数

如何查询和列出elasticsearch索引中的所有类型?

问题: 在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)

谢谢你尽你所能的帮助.

indexing types elasticsearch

19
推荐指数
1
解决办法
2万
查看次数

如何在D3中控制强制定向图的反弹条目?

我已经能够使用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 在此处输入链接描述

谢谢你尽你所能的帮助!

data-visualization graph-visualization d3.js force-layout

7
推荐指数
2
解决办法
2844
查看次数

ElasticSearch:如何在一个或多个索引中的所有类型的任何字段中搜索值?

我有两个指数my_index_1my_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)

在此先感谢您提供的任何帮助.

match elasticsearch

5
推荐指数
2
解决办法
8556
查看次数

如何获取 ElasticSearch 中每种映射类型的文档(记录)计数?

我有一个名为“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”下一种显式命名的映射类型(例如“事件”)的文档数量。

aggregate count command-line-interface elasticsearch

5
推荐指数
1
解决办法
4060
查看次数

D3:如何在力导向图中为节点创建圆半径的缓慢过渡?

我正在使用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)

transition d3.js force-layout

4
推荐指数
1
解决办法
3805
查看次数

如何在Makefile中更正docker,该文件至少需要1个参数才能删除所有容器命令

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 rmmakefile内的命令?

预先感谢您提供的任何帮助。

containers makefile rm docker

4
推荐指数
2
解决办法
461
查看次数

如何在D3中的多个单独转换多边形之间添加转换延迟?

原始代码可在以下网址找到: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延迟才能实现这一目标?

谢谢你尽你所能的帮助.

transition polygon delay d3.js

3
推荐指数
1
解决办法
3573
查看次数

我在哪里可以找到好的 D3 事件和调度示例?

我试图找到一些易于理解和使用的 D3 教程,这些教程特别关注如何实现和使用事件和调度函数。

有任何想法吗?

javascript events dispatch d3.js

1
推荐指数
1
解决办法
6053
查看次数

Javascript对象是否允许包含空格的键?

我的数据: 我有一个对象数组:

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 " 的密钥空间,我收到错误.

我的问题: 有没有办法在密钥名称/字符串中正确创建和保留"空格"?

感谢您提供的任何帮助.

javascript object

1
推荐指数
1
解决办法
2810
查看次数

我怎样写一个公式,一个字符串数据("YYYY.MM.DD)转换为一个共同的日期格式(MM/DD/YYYY)?

我在"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")的公式?

谢谢你尽你所能的帮助.

excel date excel-formula

1
推荐指数
1
解决办法
239
查看次数

如何使用Excel MATCH和INDEX公式处理缺失或错误的lookup_value等错误条件?

我有以下数据,我将匹配公式的结果输入到索引公式中以查找匹配值.

在此输入图像描述

当一个单元缺少数据或数据不能产生良好的结果值时,我得到一个"#N/A"值.

如何修改公式=INDEX(A:A,MATCH(C7,B:B,0))以将"NO_DATA"之类的字符串放入发生此类情况的单元格中?{换句话说,我想看"NO_DATA"而不是"#N/A"}.

excel match

1
推荐指数
1
解决办法
18
查看次数

使用可排序表时d3.v3错误?

我有一个示例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都是一致的.)

javascript d3.js

0
推荐指数
1
解决办法
681
查看次数