Возможно ли двумерное масштабирование Rcharts nvd3?

Есть ли функция масштабирования в nvd3, которую я могу напрямую ввести в свой исходный код R (не имеет значения, требует ли это javascript, если мне не нужно изменять исходный код nvd3)? Я попробовал lineWithFocusChart, но он масштабируется только по оси x, тогда как в идеале я хотел бы нарисовать рамку вокруг секции масштабирования, и она будет увеличиваться до того места, где я нарисовал рамку. Даже если это невозможно, если nvd3 поддерживает любое двумерное масштабирование, это было бы здорово! Я предоставил воспроизводимый пример того, что у меня есть до сих пор, но я еще не нашел функцию для масштабирования, которое ищу. Спасибо!

      library(rCharts)
      temp <- data.frame(x = 1:100, y = 1:100, z = c(rep(1,50), rep(0,50)))
      g <- nPlot(y ~ x, group = "z", data = temp, type = "lineChart")
      g$templates$script <- "http://timelyportfolio.github.io/rCharts_nvd3_templates/chartWithTitle_styled.html"
      g$set(title = "Example")  
      g$chart(transitionDuration = -1,
              tooltipContent = "#! function(key, x, y) {
                                    return 'z: ' + key + '<br/>' + 'x: ' + x + '<br/>' + 'y: ' + y 
                                  }!#", 
              showLegend = FALSE, margin = list(left = 200, 
                                                right = 100, 
                                                bottom = 100,
                                                top = 100))               
      g$xAxis(axisLabel = "x")
      g$yAxis(axisLabel = "y", width = 40)
      g

person johnny838    schedule 16.07.2015    source источник


Ответы (1)


Вы можете использовать Highcharts с опцией zoomType.

Например:

require(rCharts)

names(iris) = gsub("\\.", "", names(iris))
g<-hPlot(SepalLength ~ SepalWidth, data = iris, color = 'Species', type = 'line')
g$chart(zoomType = 'xy')
g

Затем вы можете перетащить и удерживать график, чтобы увеличить область.

person NicE    schedule 21.07.2015
comment
Раньше я использовал высокие диаграммы, но мне пришлось переключиться, так как это не позволяет использовать их в коммерческих целях. Вторым лучшим вариантом, который я нашел, был nvd3 в rCharts, поэтому я надеюсь найти аналогичную возможность масштабирования в nvd3. - person johnny838; 21.07.2015