Использование dygraphs Я буду строить серию, которая выглядит как лестница: последовательные горизонтальные и вертикальные линии. (С различной шириной и постоянной высотой).Отображение аннотации длины построенной линии при наведении курсора на
Я хотел бы, чтобы аннотация или метка отображали длину горизонтальной линии, когда она зависала. Как это можно сделать? Может быть, есть способ:
- обеспечивает функцию обратного вызова, который вызывается, когда отрезок завис над
- использования этого обратного вызова, чтобы добавить временную аннотацию (с функцией документированные аннотаций)
Или, может быть, есть лучший способ?
Пример:
<head><script
type="text/javascript"
src="http://dygraphs.com/dygraph-combined.js"></script>
</head>
<body>
<div id="graphdiv"></div>
<script type="text/javascript">
var g = new Dygraph(document.getElementById("graphdiv"),
[
[0, 1], // Starts at height 1, step width is 2
[2, 2], // step width is 1
[3, 3], // step width is 0.5
[3.5, 4], // step width is 0.25
[3.75, 5], // remainder is at height 5
],
{
stepPlot: true
});
</script>
</body>
See here for further examples of step plots на сайте Dygraphs
Прогресса:
Я фокусирующий вокруг метода, который я нашел в the source code of dygraph.js: findClosestPoint()
. К сожалению, он выполняет линейный (грубой) поиск точек, на видимом холсте (я думаю), но это будет сделано. Поэтому мне нужно работать:
- Что это называет,
- Какие из этих вызывающих абонентов, что я должен подключиться к
- Как присоединить обратный вызов к нему
Можете ли вы предоставить скрипку тому, что у вас есть до сих пор? –
@JonasGrumann, я добавил пример кода - не мог заставить его работать на jsfiddle, я предполагаю, потому что ему нужно https? – Jodes
Вы можете использовать js cdnjs.com. Ссылка находится на странице загрузки dygraphs или вы можете проверить скрипты в своем ответе. – Swippen