我有一个 GitHub 组织,我正在尝试确定组织中所有用户的上次登录日期。
我看到有一种方法可以获取最后一次提交,但是有些用户只进行拉取,所以这不起作用。
该/users/:user/events调用不会为我返回任何结果。
我试图刷牙工作类似于这个例子,但有一个分组的条形图:http://bl.ocks.org/mbostock/1667367
我真的不太了解刷牙是如何工作的(我还没有找到任何好的教程),所以我对于出了什么问题感到有些不知所措.我将尝试在下面包含相关的代码.该图表跟踪按天修复损坏的构建的时间,然后按投资组合分组.到目前为止,刷子已创建,用户可以移动并拖动它,但主图表中的条形图被奇怪地重新绘制,x轴根本不会更新.您将给予的任何帮助将不胜感激.谢谢.
// x0 is the time scale on the X axis
var main_x0 = d3.scale.ordinal().rangeRoundBands([0, main_width-275], 0.2);
var mini_x0 = d3.scale.ordinal().rangeRoundBands([0, main_width-275], 0.2);
// x1 is the portfolio scale on the X axis
var main_x1 = d3.scale.ordinal();
var mini_x1 = d3.scale.ordinal();
// Define the X axis
var main_xAxis = d3.svg.axis()
.scale(main_x0)
.tickFormat(dateFormat)
.orient("bottom");
var mini_xAxis = d3.svg.axis()
.scale(mini_x0)
.tickFormat(dateFormat)
.orient("bottom");
Run Code Online (Sandbox Code Playgroud)
绑定数据后......
// define the axis domains
main_x0.domain(data.result.map( function(d) { return d.date; } )
.sort(d3.ascending));
mini_x0.domain(data.result.map( function(d) …Run Code Online (Sandbox Code Playgroud) 我有一个传递给D3时间刻度的Date对象:
var x = d3.time.scale()
.range([0, main_width-axis_offset]);
x.domain(d3.extent(data, function(d) { return d.date; }));
Run Code Online (Sandbox Code Playgroud)
后来...
var area = d3.svg.area()
.x(function(d) { return x(d.date); })
Run Code Online (Sandbox Code Playgroud)
d.date采用以下格式:
d.date = new Date(d.year, d.month-1, d.day);
Mon Jan 20 2014 00:00:00 GMT-0500 (Eastern Standard Time)
Run Code Online (Sandbox Code Playgroud)
这是显示完整代码的小提琴链接:http : //jsfiddle.net/goodspeedj/Ds9E6/
docs状态为“在输入域中给出日期x,在输出范围内返回相应的值”。
这个预期日期是否采用其他格式?谢谢。
我正在尝试创建一个类似的分组条形图,如下例所示:http://bl.ocks.org/mbostock/3887051 我的数据是来自MongoDB的JSON,我无法访问某些嵌套数据.我希望图表在Y轴上由buildFixTime设置,并且X轴是按时间排列的,并且条形图按"组"分组.这是一个示例记录:
{
"result" : [
{
"_id" : {
"month" : 1,
"day" : 22,
"year" : 2014,
"group" : "Sales"
},
"buildFixTime" : 3710497
},
{
"_id" : {
"month" : 1,
"day" : 23,
"year" : 2014,
"group" : "Sales"
},
"buildFixTime" : 79209205
},
{
"_id" : {
"month" : 1,
"day" : 24,
"year" : 2014,
"group" : "Sales"
},
"buildFixTime" : 35611663.4
},
{
"_id" : {
"month" : 1,
"day" …Run Code Online (Sandbox Code Playgroud) 这与Groovy 使用命令中的引号执行外部 RTC 命令有关。我在组件列表中的引号被 shell 解释为命令本身的一部分。
这是应该运行的命令(如果直接在命令行上运行也是如此):
scm workspace add-components test-workspace -s test-stream "test1" "test 2" -r url
Run Code Online (Sandbox Code Playgroud)
问题似乎来自“test1”“test2”
这作为 ArrayList 传递到命令方法中,然后转换为字符串:
void addComponents(String repository, String name, String flowTarget, ArrayList components) {
String compStr = components.toString().replace("[", "'").replace("]", "'").replace(", ", "' '")
println compStr
String cmd = "scm workspace add-components ${name} -s ${flowTarget} ${compStr} -r ${repository}"
println cmd
def proc = ["scm", "workspace","add-components", "${name}","-s", "${flowTarget}","${compStr}","-r", "${repository}"].execute()
//def proc = cmd.execute()
proc.waitFor()
getReturnMsg(proc)
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了直字符串以及将命令放入数组并将其传递给执行。
Unmatched component ""test1" "test 2"" …Run Code Online (Sandbox Code Playgroud)