rChartsCalendar:通过编程设置嵌套的json属性来配置日历图表

rChartsCalendar: Setting programmatically the nested json attributes to configure the calendar chart

本文关键字:属性 配置 日历 json 编程 嵌套 设置 rChartsCalendar      更新时间:2023-09-26

rChartsCalendar的标准示例使用JS日历的默认值,如中所示http://kamisama.github.io/cal-heatmap/

下面的示例代码运行良好:

dat <- read.csv('http://t.co/mN2RgcyQFc')[,c('date', 'pts')]
library(rChartsCalendar)
r1 <- plotCalMap(x = 'date', y = 'pts',
             data = dat, 
             domain = 'month',
             start = "2012-10-27",
             legend = seq(10, 50, 10),
             itemName = 'point',
             range = 7
)

当我试图在R中设置嵌套属性时,问题就来了,例如,定义标签的位置和偏移量。在HTML/JS中,这与编写以下代码一样容易,但我如何从R中定义标签偏移量的值?

var cal = new CalHeatMap();
cal.init({
    itemSelector: "#label-d",
    domain: "day",
    range: 2,
    displayLegend: false,
    label: {
        position: "right",
        width: 46,
        offset: {x: 10, y: 30}
    }
});

我尝试使用方法集并将json片段作为字符串传递,但随后它被用HTML/JS中的引号呈现,这显然不起的作用

r1$set(label="{position: 'left', width: 110, offset: { x: 20, y: 12  }   }")

更新:我使用了"c"answers"list"的组合,如下所示:

label= c( list(position = 'left'),list( width = 110),list(offset = list (x=20,y=30))),

这不是很直接,但我想分享它,因为它花了我很多时间