小编sfl*_*che的帖子

如何在jqplot堆叠水平条形图上更改标签

我正在使用jqplot使用此处显示的代码创建堆叠的水平条形图:

perc_data = [[[6, "1"]], [[92, "1"]], [[1, "1"]], [[1, "1"]]];
series_array = [ { label: "Mud", color: "#ccaa00"}, { label: "Sand", color: "#ffeecc"}, 
                 { label: "Gravel", color: "#dddddd"}, { label: "Rock", color: "#664400"} ];
var perc_chart = $.jqplot('perc_div', perc_data, {
    stackSeries: true,
    seriesDefaults: {
        renderer:$.jqplot.BarRenderer,
        shadowAngle: 135,
        rendererOptions: {  barWidth: 25,
                            barDirection: 'horizontal',
        }
    },
    series: series_array,
    axes: {
        yaxis: {
            renderer: $.jqplot.CategoryAxisRenderer,
            rendererOptions: {  tickRenderer: $.jqplot.AxisTickRenderer, 
                                tickOptions: {  mark: null,
                                                fontSize: 12
                                             }
            }
        },
        xaxis: {
            min: …
Run Code Online (Sandbox Code Playgroud)

jquery bar-chart jqplot

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

django-import-export 导出用户模型

我成功地使用 django-import-export 库通过 django admin 为我定义的一些模型提供数据下载选项。

但是,我很难通过用户管理提供相同的导出选项。

对于我的其他模型,我对我的 做了如下操作admin.py

class OtherResource(resources.ModelResource):
    class Meta:
        model = Other

class OtherAdmin(ExportMixin, admin.ModelAdmin):
    # Other admin definition here
Run Code Online (Sandbox Code Playgroud)

我的问题是为预打包的 Django 模型(如User.

我尝试了以下...

class UserResource(resources.ModelResource):
    class Meta:
        model = User

class UserAdmin(ExportMixin, UserAdmin):
    pass
Run Code Online (Sandbox Code Playgroud)

但这有几个问题,

  1. User从列表显示中删除了一堆模型字段(如is_activegroups
  2. 我可以看到有些东西没有完全连接,因为将exclude's添加到 UserResource 并没有从导出中排除这些字段

我可以UserAdmin在我的最后重新创建,但我希望(和猜测)这是不必要的。

有任何想法吗?

django django-admin django-import-export

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

ES6对象速记符号可以与常规对象表示法结合使用吗?

使用ES6,我们现在可以利用对象简写符号来创建对象......

var a = 1, b = 2, c = 3;
var obj = { a, b, c };
Run Code Online (Sandbox Code Playgroud)

是否可以将速记符号与常规符号结合起来?

换句话说,以下是否合法?

var obj = {a, b, c, d: 'foo'};
Run Code Online (Sandbox Code Playgroud)

如果是这样,我应该注意哪些问题?

javascript ecmascript-6

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

为什么git cherry-pick产生的冲突少于git rebase?

我经常变本加厉。有时,这rebase特别有问题(很多合并冲突),在这种情况下,我的解决方案是cherry-pick将单个提交提交到master分支上。我这样做是因为几乎每次我所做的冲突数量都大大减少了。

我的问题是为什么会这样。

为什么合并时的合并冲突cherry-pick比合并时的冲突少rebase

在我的心理模型中,a rebase和a cherry-pick在做同样的事情。

变基示例

A-B-C (master)
   \
    D-E (next)

git checkout next
git rebase master
Run Code Online (Sandbox Code Playgroud)

产生

A-B-C (master)
     \
      D`-E` (next)
Run Code Online (Sandbox Code Playgroud)

然后

git checkout master
git merge next
Run Code Online (Sandbox Code Playgroud)

产生

A-B-C-D`-E` (master)
Run Code Online (Sandbox Code Playgroud)

樱桃精选示例

A-B-C (master)
   \
    D-E (next)

git checkout master 
git cherry-pick D E
Run Code Online (Sandbox Code Playgroud)

产生

A-B-C-D`-E` (master)
Run Code Online (Sandbox Code Playgroud)

根据我的理解,最终结果是相同的。(D和E现在掌握了干净的(直线)提交历史记录。)

为什么后者(樱桃采摘)产生的合并冲突会比前者(变基)产生的合并冲突少?

更新更新更新

我终于能够重现此问题,现在我意识到我可能已经简化了上面的示例。这就是我能够复制的方式...

说我有以下内容(请注意额外的分支)

A-B-C (master)
   \
    D-E (next)
       \
        F-G (other-next)
Run Code Online (Sandbox Code Playgroud)

然后我执行以下操作

git checkout next
git rebase master …
Run Code Online (Sandbox Code Playgroud)

git git-rebase git-cherry-pick

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

推送 git 标签也会推送提交吗?

这就是我所做的......

git checkout -b test-branch
### add a line of text to a .md file, then...
git commit -am 'a commit that will never be pushed'
git tag my-tag
git push --tags
### NOTE: I ONLY pushed the tag (not the branch)
Run Code Online (Sandbox Code Playgroud)

所以...

还没有推送提交

还没有推送提交所在的分支

但...

当我在github中查看标签时

然后单击关联的 SHA 在此输入图像描述 我看到实际的(未推送的)提交

在此输入图像描述

我认为标签只是指向 SHA 的指针。

我如何看到未推送的提交的内容?这是怎么回事?

git github

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

与moment.js的相对时间,但有一天的粒度

我使用moment.js以可读格式显示日期.我想要的是相对于当前时间(1天前,2周前等)显示它们.

在文档中,我发现我必须使用fromnow(),但我不关心分钟,秒和小时.因此,而不是6分钟前或2小时前,我想今天展示.进一步研究文档并没有把我带到任何地方.有没有办法做到这一点?

javascript momentjs

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

D3 在鼠标按下期间触发拖动

有没有办法单击 svg 中的任意位置并使元素捕捉到该位置并同时开始拖动?

我得到的最接近的是下面的代码。拖动圆圈有效并单击其他地方将使圆圈移动到该位置,但我无法弄清楚如何在不释放鼠标并直接单击圆圈的情况下开始拖动。

更一般地说,如何在不直接与被拖动元素交互的情况下开始拖动行为?

http://jsfiddle.net/Hj44M/1/

var width = 200,
    height = 200,
    radius = 10;

var drag = d3.behavior.drag()
    .origin(function(d) { return d; })
    .on("dragstart", function(){
        d3.event.sourceEvent.stopPropagation()
    })
    .on("drag", dragmove);

var svg = d3.select("body")
    .data([{x: 100, y : 100}])
    .append('svg')
    .attr("height", 200)
    .attr("widht", 200)
    .on("mousedown", function(){
        circle.each(dragmove)
    });


var circle = svg.append("circle")
    .attr("r", radius)
    .attr("cx", function(d) { return d.x; })
    .attr("cy", function(d) { return d.y; })
    .call(drag);

function dragmove(d) {
    d3.select(this)
    .attr("cx", d.x = Math.max(radius, Math.min(width - radius, d3.event.x))) …
Run Code Online (Sandbox Code Playgroud)

javascript svg drag-and-drop d3.js

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

lodash _.includes 的 Vanilla Javascript 等价物

我正在使用 lodashincludes函数来检查数组中是否存在目标值......

_.includes(array, target) 
Run Code Online (Sandbox Code Playgroud)

并希望在 ES5(或 ES6)中找到一个很好的等价物

我错过了什么?ES5 Array.prototype 没有等效的吗?

或者是我唯一可以使用的选择indexOf

javascript arrays lodash

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

我什么时候需要从构造函数中调用`super`?

阅读Axel Rauschmayer博士关于ES6课程的博客,我知道派生类在没有提供时会有以下默认构造函数

constructor(...args) {
    super(...args);
}
Run Code Online (Sandbox Code Playgroud)

我也明白,如果我想this在构造函数中使用我首先需要调用super,否则this将不会被初始化(抛出一个ReferenceError).

constructor(width, height) {
    this.width = width;  // ReferenceError
    super(width, height);
    this.height = height; // no error thrown
    ...
}
Run Code Online (Sandbox Code Playgroud)

以下假设是否正确?(如果没有,请你解释一下我应该明确打电话的条件super)

对于派生类,我只需要super在...时显式调用

  1. 我需要this从构造函数中访问
  2. 超类构造函数需要与派生类构造函数不同的参数

还有其他时候我应该包含对超类构造函数的调用吗?

javascript ecmascript-6 es6-class

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

使用object作为PropType有什么问题?

我看到Airbnb的风格指南包括forbid-prop-types类型object.(可以在这里看到)

有人可以解释为什么我要禁止使用PropType.object

是不是太模糊了?如果是这样,我怎么能更具体?

javascript reactjs

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