LineChart日期列不起作用 - [jc]不是函数 - Google Charts

时间:2015-09-29 15:28:29

标签: google-visualization linechart

我希望Google Charts的错误消息更加清晰。我收到以下错误:

  

由于错误而未显示图表:a [jc]不是函数。完整的错误对象如下。

在下面的对象中,它没有提供更多的附加信息。

我的列指定如下:

chartData.data.cols = [
        {
            id: "some-date",
            label: "Date",
            type: "datetime",
        },
        {
            id: "somenumber",
            label: "Some Number",
            type: "number",
        },

    ];

我的行是这样创建的:

var dateObject = new Date("2014-12-06T10:30:00-0800");
var newRow = {
            c: [
                {
                    v: dateObject,
                },
                {
                    v: arrayItem.predicted_dst,
                },

            ],
}

我的选项。解释是:

hAxis: {
        title: "Default hAxis Title",
        titleTextStyle: {
          color: '#728292', //$darkGreyAccent
        },

        textStyle: {
          color: '#728292', //$darkGreyAccent
        },
        gridlines: {
          color: '#ECF0F1', //$lightGreyAccent'
          count: -1,
        },
        direction: -1,
        baseline: 1,
        baselineColor: '#ECF0F1', //$lightGreyAccent
      },

1 个答案:

答案 0 :(得分:0)

我花了一段时间来解决这个问题,所以我想我会发布这种情况。事实证明,基线:1导致了问题。

在我的代码中,基线1作为我正在创建的许多其他图表的默认值存在。

我的选项现在看起来像这样:

hAxis: {
        title: "Default hAxis Title",
        titleTextStyle: {
          color: '#728292', //$darkGreyAccent
        },

        textStyle: {
          color: '#728292', //$darkGreyAccent
        },
        gridlines: {
          color: '#ECF0F1', //$lightGreyAccent'
          count: -1,
        },
        direction: -1,
        baselineColor: '#ECF0F1', //$lightGreyAccent
      },

我不确定为什么Google Chart错误消息如此神秘,但如果有其他人收到此错误