我正在尝试在本地和远程GitLab存储库中删除分支.它的名字是origin/feat.我试过了git push --delete origin feat.Git抱怨说:
remote: error: By default, deleting the current branch is denied, because the next
remote: 'git clone' won't result in any file checked out, causing confusion.
remote:
remote: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: current branch, with or without a warning message.
remote:
remote: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to …Run Code Online (Sandbox Code Playgroud) 我在科学背景下进行图像处理.每当我需要将图像保存到硬盘驱动器时,我希望能够在以后重新打开它,并在保存之前获得我所拥有的数据.我专门使用PNG格式,一直以来都认为它是无损格式.如果我没有使用错误的位深度,这总是正确的吗?编码器和解码器根本不起作用吗?具体来说,我保存的图像
imwrite()函数编码,例如cv2.imwrite("image.png", array)我想为使用D3创建的时间轴的标签指定字体大小.我试着用这个小提琴来回答这个问题,但它似乎没有做任何事情.我也试过了
d3.selectAll(".xAxis>.tick>text")
.each(function(d, i){
d3.select(this).style("font-size",30);
});
Run Code Online (Sandbox Code Playgroud)
无济于事.它不可能那么难......
我正在使用d3构建时间轴可视化,其中域可以从几天到几十年不等.我正在使用d3时标和轴这样:
var timeScale = d3.time.scale()
.domain([firstEvent, lastEvent])
.range([leftPadding, w - rightPadding]);
var timeAxis = d3.svg.axis()
.scale(timeScale)
.orient("bottom");
timeAxis.ticks(5);
Run Code Online (Sandbox Code Playgroud)
由于域是如此可变,因此使用方便ticks(x),将自动选择刻度格式.我的问题是,在某些情况下,未显示年份,这是至关重要的.我的想法是在创建轴后检查刻度线格式,如果它不包含年份,则在轴旁边手动显示.但是,我无法获得比例尺的刻度格式; 使用timeScale.tickFormat()只返回一个函数.我怎么解决这个问题?
我希望 SVG 元素在鼠标悬停时显得更大。应用 CSS 转换似乎是一种方便的方法,但它也可以转换对象。如何使下面示例中的圆圈保持其原始中心点?我试过申请position: absolute;无果。
var dataset = [0, 2345786000, 10000000000];
var svg = d3.select("body").append("svg");
var w = 500, h = 200;
var padding = 50;
svg.attr("width", w)
.attr("height", h);
// Background pattern
var patternSize = 5;
svg.append("defs")
.append("pattern")
.attr("id", "dotPattern")
.attr("patternUnits", "userSpaceOnUse")
.attr("width", patternSize)
.attr("height", patternSize)
.append("circle")
.attr("cx", patternSize / 2)
.attr("cy", patternSize / 2)
.attr("r", 2)
.style("stroke", "none")
.style("fill", "lightgrey")
.style("opacity", 0.5);
var xScale = d3.time.scale()
.domain([0, 10000000000])
.range([padding, w-padding]);
var xAxis = d3.svg.axis()
.scale(xScale) …Run Code Online (Sandbox Code Playgroud)我在我的可视化中使用d3-tip。我现在想向非常宽且可能延伸到可见画布之外的元素添加工具提示。默认情况下,工具提示显示在对象的水平中心,这意味着在我的情况下,工具提示可能不在可见区域中。我需要的是工具提示显示在光标的水平位置,但我不知道如何正确更改工具提示位置。我可以设置一个偏移量,我可以得到光标的坐标,但是我不能得到的是工具提示的初始位置,这样我就可以计算出正确的偏移量。我也不能设置绝对位置:
.on("mouseover",function(d){
var coordinates = [0, 0];
coordinates = d3.mouse(this);
var x = coordinates[0];
var y = coordinates[1];
tip.offset([-20,20]); // this works
tip.attr("x",40); // this doesn't
tip.show(d);
})
Run Code Online (Sandbox Code Playgroud) 我一直试图在d3中绑定二维数据.我想显示一个绿色方块矩阵.我正在构建一个这样的矩阵:
var size = 10;
dataset = [];
for(var y = 0; y<size; y++){
var tempData = [size];
for(var x = 0; x<size; x++){
tempData[x] = 5;
};
dataset.push(tempData);
};
Run Code Online (Sandbox Code Playgroud)
我不确定如何正确绑定数据.我有点理解Mike Bostock 关于嵌套选择的教程,但他将固定大小的矩阵绑定到已有的元素.我将如何使用enter()创建新矩形?这就是我尝试应用教程的建议首先绑定外部,然后内部数组..我不知道它不起作用,但我也不知道从哪里去...
svg.selectAll("rect")
.data(dataset)
.selectAll("rect")
.data(function (d,i) {return d;})
.enter()
.append("rect")
.attr("x", function(d,i){
return i*20})
.attr("y", function(d,i){
return i*20;})
.attr("height", 15)
.attr("width", 15)
.attr("fill", "green");
Run Code Online (Sandbox Code Playgroud)