如何在nvd3中添加画笔,比如d3
how to add brush in nvd3 like d3
我在nvd3中创建图形
我完成了图形,它的工作很好,但现在我想添加画笔在它像d3见这个例子:http://bl.ocks.org/mbostock/1667367。但我搜索了每一个地方,我找到了一个解决方案,即交叉过滤器,但是否有可能使用画笔像d3和nvd3有任何画笔功能?请帮帮我。<我>我>
nv.addGraph(function() {
var chart = nv.models.multiBarChart();
chart.xAxis
.tickFormat(d3.format(',f'));
chart.yAxis
.tickFormat(d3.format(',.1f'));
chart.multibar.stacked(true); // default to stacked
chart.showControls(true); // don't show controls
d3.select('#chart svg')
.datum(test_data)
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
我想知道如何使用交叉滤镜添加画笔?
无论如何这就是解决方法
nv.addGraph(function() {
var chart = nv.models.multiBarChart();
chart.xAxis
.tickFormat(d3.format(',f'));
chart.yAxis
.tickFormat(d3.format(',.1f'));
chart.multibar.stacked(true); // default to stacked
chart.showControls(true); // don't show controls
d3.select('#chart svg')
.datum(test_data)
.transition().duration(500).call(chart);
var brushC = d3.select('#chart svg g');
brushC.empty() ? brushC.append('g'): brushC.select('g')
.attr("class", "brush")
.call(d3.svg.brush()
.x(chart.xAxis.scale())
.on('brushend', onBrush)
.extent([0,0])
)
.selectAll('rect')
.attr('height',320 )//change according to you chart height
//i have hard coded it since it was a 'quick and dirty' fix
//you may try to get it from chart, if you can please update me.
;
}
nv.utils.windowResize(chart.update);
return chart;
});
onBrush函数
function onBrush() {
brushExtent = d3.event.target.extent();
console.log(brushExtent);
}
添加CSS
rect.extent{
color:grey;
opacity:0.4;
}
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- d3.js:限制画笔的大小
- 有没有一个Nodejs库可以序列化和反序列化命名组件的路径(比如URL路径名)
- 我需要一些javascript条件,比如媒体查询
- 如何做'@somename'比如twitter功能
- 如何用视频创建网络动画——比如apple.com/ipad-air
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>
- backbonejs是否使用“;现场绑定”;比如canjs
- 转换一个时间(字符串),例如1:00 IST到另一个时区(比如PST)
- 将HTML替换为Mobile Design中的图像.比如Paypal.com
- brush.event 在对画笔事件进行动画处理时会做什么
- 我有一个外部 json 文件,比如 abc.json.因为它包含{“记住我”:“Acuérdate”}
- 原生的,比如使用 css 和 js 的导航
- 草图.js - 画笔从鼠标指针下方开始
- 用于语法荧光笔的 Sparql 画笔
- 浏览器公开了哪些服务,比如XMLHttpRequest
- D3 图形似乎超出了 x 轴(具有画笔效果的剪切问题)
- 如何编写一个可能触发的函数,给定一定的概率,比如:0-100
- 使用画笔时,d3.js图表的内容溢出页边空白
- 如何在nvd3中添加画笔,比如d3