我想强制所有刻度线和刻度标签沿着轴在rCharts图库的nPlot中出现nvd3.我尝试了几种没有成功的方法.
这是默认行为:
df <- data.frame(x = 1:13, y = rnorm(13))
library(rCharts)
n <- nPlot(data = df, y ~ x, type = 'lineChart')
n$yAxis(showMaxMin = FALSE)
Run Code Online (Sandbox Code Playgroud)

我希望1:13沿x轴显示所有数据.
最终,我有自定义标记我希望用以下替换等间距显示:
n$xAxis(tickFormat = "#! function (x) {
ticklabels = ['0-1000', '1000-1500', '1500-1700', '1700-1820', '1820-1913',
'1913-1950', '1950-1970', '1970-1990', '1990-2012', '2012-2030',
'2030-2050', '2050-2070', '2070-2100']
return ticklabels[x-1];
} !#")
Run Code Online (Sandbox Code Playgroud)

我希望很清楚为什么我要打印所有刻度线和标签(并且间距相等).
为了了解成品,这里有一个ggplot2印象:
library(ggplot2)
df <- data.frame(x = c('0-1000', '1000-1500', '1500-1700', '1700-1820', '1820-1913',
'1913-1950', '1950-1970', '1970-1990', '1990-2012', '2012-2030', '2030-2050', …Run Code Online (Sandbox Code Playgroud) 我有一个d3代码
svg = d3.select("svg")
var myScale = d3.scale.linear()
.domain([0,100])
.range([0,400]);
var ticks = [0,50,60,100];
var myAxis = d3.svg.axis()
.scale(myScale)
.tickValues(ticks);
svg.append("g")
.attr("class", "axis")
.call(myAxis)
.attr("transform","translate(100,100)");
Run Code Online (Sandbox Code Playgroud)
http://tributary.io/inlet/5207532
我希望刻度标签为a,b,c,d而不是0,50,60,100