我正在使用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) 我成功地使用 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)
但这有几个问题,
User从列表显示中删除了一堆模型字段(如is_active和groups)exclude's添加到 UserResource 并没有从导出中排除这些字段我可以UserAdmin在我的最后重新创建,但我希望(和猜测)这是不必要的。
有任何想法吗?
使用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)
如果是这样,我应该注意哪些问题?
我经常变本加厉。有时,这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 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 的指针。
我如何看到未推送的提交的内容?这是怎么回事?
有没有办法单击 svg 中的任意位置并使元素捕捉到该位置并同时开始拖动?
我得到的最接近的是下面的代码。拖动圆圈有效并单击其他地方将使圆圈移动到该位置,但我无法弄清楚如何在不释放鼠标并直接单击圆圈的情况下开始拖动。
更一般地说,如何在不直接与被拖动元素交互的情况下开始拖动行为?
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) 我正在使用 lodashincludes函数来检查数组中是否存在目标值......
_.includes(array, target)
Run Code Online (Sandbox Code Playgroud)
并希望在 ES5(或 ES6)中找到一个很好的等价物
我错过了什么?ES5 Array.prototype 没有等效的吗?
或者是我唯一可以使用的选择indexOf?
阅读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在...时显式调用
this从构造函数中访问还有其他时候我应该包含对超类构造函数的调用吗?
我看到Airbnb的风格指南包括forbid-prop-types类型object.(可以在这里看到)
有人可以解释为什么我要禁止使用PropType.object?
是不是太模糊了?如果是这样,我怎么能更具体?
javascript ×6
ecmascript-6 ×2
git ×2
arrays ×1
bar-chart ×1
d3.js ×1
django ×1
django-admin ×1
es6-class ×1
git-rebase ×1
github ×1
jqplot ×1
jquery ×1
lodash ×1
momentjs ×1
reactjs ×1
svg ×1