我一直在使用带刷轴的D3 v4多线。该图表中的多行正确绘制,但是当我尝试移动画笔时,D3会给我一个(df.sample(10)).loc[(df.A == i), 'B'] = 100
错误。
附件是blockbuilder.org中的以下链接:
http://blockbuilder.org/mhaneef50673/0b7304759ccbc1e3ba8cf4aa58e56695
答案 0 :(得分:1)
为什么使用brush.extent()
作为吸气剂?您必须使用d3.event.selection
来改变比例域,如下所示:
xFocus.domain(d3.event.selection === null ? xContext.domain() :
d3.event.selection.map(xContext.invert, xContext));
此外,您必须将d.values
传递给线路生成器,而不仅仅是d
。
以下是您更新的bl.ocks:https://bl.ocks.org/GerardoFurtado/cb7048512af17ed3683e79637eee40d7/9d8d7945bbcb39dabb568dd68247316d2ace5ac3