NVD3.js Obtiene la posición de la pantalla del punto de datos dentro del gráfico SVG

Estoy usando el nvd3.jslínea con gráfico de enfoque (buscador de vista) Modelo para un proyecto. Hay personalizaciones que debo agregar a este ejemplo, como diferentes tipos de superposiciones de anotación en la parte superior del gráfico.

Hay un par de maneras en que puedo ver abordar esto:

1. Podría extender los modelos de nvd3 chart para crear uno que haga lo que necesito (que parece mucho trabajo en este momento)

2. Puedo encontrar las interfaces correctas en los modelos de gráficos de nvd3 existentes y escribir mis propias cosas de d3 para crear anotaciones (esto me pareció más fácil, por lo que seguí esta ruta)

He descubierto la mayor parte de lo que necesito, excepto cómo obtener la posición de la pantalla svg del gráfico para un valor de mi xScale (d3.linear.scale ()). Una vez que tenga la posición correcta de la pantalla dentro del cuadro nvd3 puedo hacer que mi anotación se superponga en los lugares correctos.

Pregunta: ¿Alguien sabe si hay una interfaz en los gráficos nvd3 para calcular la posición de la pantalla del gráfico a partir de un valor de xScale? Si no hay una interfaz fácil, ¿cómo podría resolver este problema?

Gracias

ACTUALIZAR: Parece que tenía toda la información correcta para empezar gracias al comentario de Lars. Pero no tenía sentido, ya que parece haber un error al configurar xAxis con fechas como esta:

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

Cuando intenta obtener xAxis.scale (), obtiene una fecha de devolución en lugar de la función de escala. Así que no fue obvio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta