2017-02-19 5 views
0

Я использую brush.extent для получения координат кисти на моей диаграмме пузырьков. В начале это работает отлично. После того, как я масштабирую диаграмму, координаты y будут ниже 1. Но координаты x просто прекрасны.Brush.extent возвращает неправильные значения yMax и yMin

Я предполагаю, что это происходит из-за d3.Call (yAxis), который является линейной осью.

Я пытался заботиться значение масштаба и умножить Ymin и YMAX с большим значением:

yMin = extent[0][1] * 800/scaleValue and yMax = extent[1][1] * 800/scaleValue 

Он работает лучше, но все это не работает правильно. Я пишу 800, потому что это дало мне лучшие результаты при попытке.

ответ

0

Для тех, кто сталкивается с той же проблемой:

Настройка домена при создании типа данных на основе шкалы:

прежде чем я:

d3.scale.linear().range([min, max]) 

Сейчас:

d3.scale.linear().domain([0 , 1000 ]).range([min, max]) 

Предложение: не используйте жестко заданные значения для установки доменов. Я сделал это, чтобы быть понятным.