相关疑难解决方法(0)

rCharts nvd3库强制滴答声

我想强制所有刻度线和刻度标签沿着轴在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)

r d3.js nvd3.js rcharts

5
推荐指数
1
解决办法
1250
查看次数

使用D3将刻度值更改为文本

我有一个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

javascript d3.js

2
推荐指数
1
解决办法
5280
查看次数

标签 统计

d3.js ×2

javascript ×1

nvd3.js ×1

r ×1

rcharts ×1