2015-07-16 23 views
9

nvd3'te yakınlaştırma işlevim var mı, R kaynak koduma doğrudan yazabilirim (nvd3 kaynak kodunu değiştirmek zorunda olmadığım sürece javascript gerektiriyorsa önemli değil)? LineWithFocusChart'ı denedim, ancak bu sadece x ekseni boyunca zum yapıyor, oysa zoom bölümünün etrafında bir kutu çizmek ve kutuyu çizdiğim yere yakınlaştırmak istiyorum. Bu mümkün olmasa bile, nvd3 herhangi bir 2 boyutlu zoom'u destekliyorsa, bu harika olurdu! Şimdiye kadar sahip olduğum şeyin tekrarlanabilir bir örneğini sağladım, ancak henüz aradığım yakınlaştırma için bir özellik bulamadım. Teşekkür ederim!Rcharts nvd3 2-D zoom mümkün mü?

 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 

cevap

1

Sen zoomType seçeneğiyle Highcharts kullanabilirsiniz. Örneğin

:

require(rCharts) 

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

Daha sonra sürükleyip bir alanda yakınlaştırmak için arsa üzerinde tutabilir.

+0

Daha önce yüksek grafikler kullandım, ancak ticari kullanıma izin vermediği için geçiş yapmak zorunda kaldım. Ben bulduğum ikinci en iyi seçenek rCharts nvd3, bu yüzden nvd3'te benzer bir yakınlaştırma yeteneği bulmayı umuyordum. – johnny838