- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想绘制几个条形图,并允许用户使用画笔选择条形图的一部分。代码很简单。
我有一个 fiddle 设置:
我不确定是我的秤有问题还是刷子本身有问题......
currentG.append("g")
.attr("id", "g_" + val.curNum)
.attr("class", "x brush")
.call(brush)
.selectAll("rect")
.attr("y", yScale(arrayData[i].curNum))
.attr("height", 10);
它解释了我遇到的问题,即用户有时能够将鼠标拖动到一个栏的区域之外或被限制在另一个栏的区域内。
谢谢!
最佳答案
我更新了您的代码以按预期工作: http://jsfiddle.net/N32CS/2/
var brushG = currentG.append("g")
.attr("id", "g_" + val.curNum)
.attr("class", "x brush");
var brush = d3.svg.brush();
brushG.datum({brush: brush});
...
brush.on("brushstart", function (p) {
d3.selectAll(".x.brush")
.filter(function(d) { console.log(d, d.brush != brush);return d.brush != brush; })
.each(function(d) { d3.select(this).call(d.brush.clear()) });
})
基本上,我将画笔功能存储为每个画笔组的数据。当您开始刷牙时,它会清除所有其他栏的刷子,而不是它自己的刷子。
这是一件很常见的事情,它确实有助于习惯将数据绑定(bind)到元素。如果您绑定(bind)东西而不是保留全局变量,您可以使用 d3 选择和回调完成所有操作!
关于javascript - D3刷(多刷),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661359/
我有一个带有 UIPageViewController 的应用程序是这样设置的: UINavigationController *navController = (UINavigationContro
我有一个用于边框背景的 MVVM 绑定(bind),其中我从字符串格式的文件中读取颜色名称,并使用代码将它们转换为画笔: Brush b1 = new SolidColorBrush((Color)C
我有一个 D3 堆积面积图,我正在尝试重新计算刷牙时的 Y 轴。问题是,当我重新计算 Y 轴的最大值时,它不是所有不同层的组合,它只是最后一层。例如,如果我同时刷了 1/17 和 1/20 日期,我将
当程序上传到STM32F4时,有没有办法用计算机信息更新RTC?例如,电脑上的日期和小时信息是:12h40 11/09/2018,当我用IAR/AC6刷微 Controller 时,RTC是用这些信息
我是一名优秀的程序员,十分优秀!