【发布时间】:2014-06-25 18:59:37
【问题描述】:
我对使用 nvd3 和 rCharts 使用细竖线绘制 JVM GC 事件很感兴趣。示例数据是这样的。所用时间以秒为单位。
Event Date TimeTakenforEvent
FullGC 1/1/2014 10
GCType1 1/1/2014 30
GCType2 1/1/2014 60
GCType3 1/1/2014 20
GCType4 1/1/2014 70
事件将在发生时动态添加到 R 数据框中。该图表是累积的,但每种事件类型都会导致绘制某种颜色的条形图。因此,例如,Full GC 事件将绘制蓝条。日期绘制在 x 轴上,所用时间绘制在 y 轴上。
我知道如何使用 R 并将数据添加到数据框中。所以这是一个关于rChart绘图功能的问题。
我认为解决方案可能是这样的
p2$chart(color = "#! function(d){ return d.y > 12 ? 'red':'blue'} !#")
p2$chart(color = "#! d3.selectAll('rect.nv-bar').style('fill', function(d, i){return d.y > 12 ? 'red':'blue;} !#")
有人可以指导我吗?
更新:我已确定此示例代码有效。
p2 = nPlot(x = "Var1", y = "Freq", data = bpf3, type = "discreteBarChart")
p2$chart(color = "#! function(d){ return d.Freq > 12.0 ? 'red':'blue'} !#")
但在我的情况下,“事件”决定了颜色。
【问题讨论】: