2016-03-09 4 views
0

Как использовать функцию x.invert() для hoverline в d3.js. Он работает, когда есть дата на оси x, но не работает там, где есть порядковая ось x. Я пробовал это в течение недели и до сих пор не нашел решения.Hoverline ординальной оси x в D3.js

+1

Пожалуйста, поделитесь каким кодом – n1ckolas

+0

варом x0 = x.invert (d3.mouse (это) [0]), я = bisectDate (данные, x0, 1), d0 = данные [i - 1], d1 = данные [i], d = x0 - (d0.key)> (d1.key) - x0? d1: d0; Это код. Здесь .invert() не работает ... есть ли способ преодолеть это? –

ответ

0

Обычные весы не имеют инвертированной функции (поскольку они дискретны). Только количественные и временные шкалы (которые являются непрерывными)

Поскольку вы не предоставляете контекст того, где вы пытаетесь его использовать, сложно дать вам альтернативное решение. Но проверить этот вопрос и проверить ответ, чтобы получить представление о том, как вы можете решить вашу проблему: Inversion with ordinal scale

+0

вар x0 = x.invert (d3.mouse (это) [0]), \t I = bisectDate (данные, х0, 1), \t d0 = данные [я - 1], \t d1 = данные [я ], \t d = x0 - (d0.key)> (d1.key) - x0? d1: d0; Это код. Здесь .invert() не работает ... есть ли способ преодолеть это? –

Смежные вопросы