NVD3.js Uzyskaj położenie ekranu punktu danych w wykresie SVG

Używam nvd3.jslinia z wykresem ostrości (wizjer) model dla projektu. Istnieją dostosowania, które muszę dodać do tego przykładu - takie jak różne typy nakładek adnotacji na górze wykresu.

Widzę kilka sposobów rozwiązania tego problemu:

1 Mogłem rozszerzyć modele wykresów nvd3, aby stworzyć model, który robi to, czego potrzebuję (co wydaje się być bardzo dużym nakładem pracy)

2. Mogę znaleźć odpowiednie interfejsy w istniejących modelach wykresów nvd3 i napisać własne rzeczy d3 do tworzenia adnotacji (wydawało się to łatwiejsze, więc poszedłem tą drogą)

Znalazłem większość tego, czego potrzebuję oprócz tego, jak uzyskać pozycję ekranu svg wykresu dla wartości z mojego xScale (d3.linear.scale ()). Po uzyskaniu prawidłowej pozycji na ekranie wykresu nvd3 mogę wykonać nakładkę adnotacji w odpowiednich miejscach.

Pytanie: Czy ktoś wie, czy w wykresach nvd3 jest interfejs do obliczania pozycji ekranu wykresu z wartości xScale? Jeśli nie ma łatwego interfejsu, jak mogę rozwiązać ten problem?

Dzięki

AKTUALIZACJA: Wygląda na to, że na początku miałem wszystkie poprawne informacje dzięki komentarzowi Larsa. Ale to nie miało sensu, ponieważ wydaje się, że istnieje błąd podczas ustawiania xAxis z datami takimi jak ta:

 chart.xAxis
  .tickFormat(function(d) { return d3.time.format('%Y-%m-%d')(new Date(d)); });

Gdy próbujesz uzyskać xAxis.scale (), otrzymujesz datę z powrotem zamiast funkcji skali. Więc to nie było oczywiste.

questionAnswers(2)

yourAnswerToTheQuestion