我只是想在MapView的中心显示一个男人的图标,脚下有一个圆圈.这是我的叠加代码:
public class CenterOverlay extends Overlay
{
private Drawable d;
public CenterOverlay(Drawable drawable)
{
final int w = drawable.getIntrinsicWidth();
final int h = drawable.getIntrinsicHeight();
drawable.setBounds(0, 0, w, h);
this.d = drawable;
}
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow)
{
final int mapCenterX = mapView.getWidth() / 2;
final int mapCenterY = mapView.getHeight() / 2;
final int x = mapCenterX - d.getIntrinsicWidth() / 2;
final int y = mapCenterY - d.getIntrinsicHeight();
drawAt(canvas, d, x, y, shadow);
}
}
Run Code Online (Sandbox Code Playgroud)
将Overlay添加到MapView的代码工作正常(我可以看到图标正确的位置).问题是自动生成的阴影位于错误的位置(关于图标的左侧宽度,大约是图标的一半). …
我正在使用nvd3.js生成一个多栏图表.这是我的代码:
$(function() {
$.get('/charts/objects_created/')
.done(function(resp) {
init_graphs(resp);
});
function init_graphs(data) {
nv.addGraph(function() {
var chart = nv.models.multiBarChart();
chart.xAxis.tickFormat(function(d) {
return d3.time.format('%x')(new Date(d));
});
chart.yAxis.tickFormat(d3.format(',d'));
d3.select('.chart#recent_activity svg')
.datum(data)
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的数据:
[
{
"values":[
{
"y":3,
"x":"04/05/2013"
},
{
"y":1,
"x":"04/11/2013"
},
{
"y":3,
"x":"04/12/2013"
}
],
"key":"Apples"
},
{
"values":[
{
"y":3,
"x":"04/05/2013"
},
{
"y":1,
"x":"04/12/2013"
},
{
"y":0,
"x":"04/11/2013"
}
],
"key":"Oranges"
}
]
Run Code Online (Sandbox Code Playgroud)
它看起来很棒:

但堆叠失败:

如您所见,最后一个堆栈不正确; 橘子被放在苹果部分的中间.此外,虽然很难看到,但第二列中的0橙色有1个像素条,位于y轴的3处.
任何人都可以看到我做错了什么,或者是否有nvd3的错误?
谢谢!
所以,我对git一般都非常流利,但我从未使用过基于分支的工作流程,而且大多数都使用Gerrit.我对Pull Requests很新.
Pull Requests主要与我相似,因为一个分支被推向Gerrit,等待审查.在Gerrit中,如果我的某个提交出现问题,则会留下评论并收到非正评分.通过Pull Request,可以留下评论,并且可以拒绝评论.在Gerrit中,为了解决提出的问题,我修改了违规提交并再次推送它们(好吧,具有相同Change-Id的新提交).如何更新Pull请求?只需在顶部推送修复提交?取消拉取请求(这可能吗?),修改我的提交并推送新的提交?
我们正在为我们的项目使用Bitbucket,现在我们正在计划避免分支,只是从功能分支中获取拉取请求(我们的"生产"分支),主要是因为这感觉更贴近我熟悉的内容.