【问题标题】:why does line_chart in Chartkick has to show time on a date data?为什么 Chartkick 中的 line_chart 必须在日期数据上显示时间?
【发布时间】:2025-12-31 02:35:12
【问题描述】:

我有这样一个带有日期数据(不包括时间)的折线图

 new Chartkick.LineChart("chart-2", {"2013-02-10": 11, "2013-02-11": 6});

http://jsfiddle.net/yekLh/1/

为什么chartkick 总是要包含时间? 如何仅在日期中显示系列?

【问题讨论】:

  • 据我了解,ChartKick 将 Google Visualization API 用于实际图表,它会根据图表上显示的值范围显示日期的刻度线。我怀疑在您的情况下,ChartKick 正在将您的日期字符串转换为 Date 对象,这就是您看到这种行为的原因。我不知道如何更改 ChartKick 的行为,但我知道如果您跳过中间人 API 并直接使用 Visualization API,您可以获得所需的自定义。

标签: javascript ruby-on-rails google-visualization chartkick


【解决方案1】:

这就是答案,离散和hAxis,

http://jsfiddle.net/yekLh/5/

new Chartkick.LineChart("chart-2", 
 {"2013-02-10": 11, "2013-02-11": 6, "2013-02-12": 12, "2013-02-13": 5}, 
{"library":
        {title: "Company Performance",
        "hAxis":{"title":"Date","gridlines":
            {"count":3,"color":"#CCC"},"format":"dd/MM/yy"}}, 
        "discrete": true});

【讨论】:

  • 嗨@Axil,说时间仅显示在工具提示中,在这种情况下是否可以仅自定义工具提示而不使用离散值?谢谢!
最近更新 更多