小编smc*_*mcs的帖子

为什么我不能删除远程GitLab存储库中的分支?

我正在尝试在本地和远程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)

git gitlab

15
推荐指数
4
解决办法
3万
查看次数

我在制作无损PNG图像吗?

我在科学背景下进行图像处理.每当我需要将图像保存到硬盘驱动器时,我希望能够在以后重新打开它,并在保存之前获得我所拥有的数据.我专门使用PNG格式,一直以来都认为它是无损格式.如果我没有使用错误的位深度,这总是正确的吗?编码器和解码器根本不起作用吗?具体来说,我保存的图像

  • 存在为2D numpy数组
  • 具有0到255之间的整数值
  • 用OpenCV imwrite()函数编码,例如cv2.imwrite("image.png", array)

python png opencv numpy image-compression

8
推荐指数
2
解决办法
2197
查看次数

D3:更改轴标签的字体大小

我想为使用D3创建的时间轴的标签指定字体大小.我试着用这个小提琴来回答这个问题,但它似乎没有做任何事情.我也试过了

d3.selectAll(".xAxis>.tick>text")
  .each(function(d, i){
    d3.select(this).style("font-size",30);
  });
Run Code Online (Sandbox Code Playgroud)

无济于事.它不可能那么难......

javascript css d3.js

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

d3.js:从时间尺度获取刻度格式

我正在使用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()只返回一个函数.我怎么解决这个问题?

javascript d3.js

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

d3:应用 scale() 变换时元素移动

我希望 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)

javascript css d3.js

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

在光标位置放置 D3 工具提示

我在我的可视化中使用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)

javascript d3.js

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

d3:如何可视化简单的2D矩阵?

我一直试图在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)

javascript matrix d3.js

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

标签 统计

d3.js ×5

javascript ×5

css ×2

git ×1

gitlab ×1

image-compression ×1

matrix ×1

numpy ×1

opencv ×1

png ×1

python ×1