【发布时间】:2016-04-27 11:36:11
【问题描述】:
使用 shiny 和 rCharts 创建仪表板应用程序,我需要将原始 javascript(不是字符串)传递给 Highcharts 对象。
鉴于此列表
series <- list(data = list(c(0, 0), c(100, 0), c(100, 100)),
type = 'polygon',
color = 'Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0.5).get()')
我需要生成这个 JSON
{series:[{
data: [[0, 0], [100, 0], [100, 100]],
type: 'polygon',
color: Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0.5).get()
}]
}
但我找不到任何方法来阻止 RJSONIO 或 jsonlte 引用颜色属性的值
闪亮的提供 JS() 用于包装文字 javascript,但 RJSONIO 忽略它,并且 jsonlite 抱怨缺少类 JS_EVAL 的 asJSON 方法。
是否有其他方法可以选择性地阻止引用 toJSON 输出?
【问题讨论】:
-
嗨斯蒂芬。你试过highcharter吗?是基于 htmlwidgets 的 highcharts 包装器,因此您可以通过
JS()函数传递 javascript。你看到这个问题stackoverflow.com/questions/27723555 了吗?使用"#! ... !#"发送javascript元素 -
Joshua,感谢您让我知道您的包裹。太棒了!
标签: r shiny rcharts jsonlite rjsonio