0

これが私のJSコードです:

var abc = JSON.stringify(dataObject);
var chart = c3.generate({
    bindto: '#container',
    data: {
       json: abc,
       keys: {
           x:'_id',
           value: ['a', 'b','c','d'],
       },
       axis: {
          x: {
              type: 'timeseries',
          }
      }

   }
});

上記のコードはエラーを返します:undefined is not a function.

ただし、変数に格納せずに同じデータを直接渡すと、コードは機能します。
何が間違っているのか教えてください。

4

4 に答える 4

0

ここのc3jsドキュメントによると:http://c3js.org/reference.html#data-json

変換する必要はありません。キーがすでに二重引用符で囲まれているため、未定義のエラーが発生しています。データはすでに JSON になっているため、変換する必要はありません。構文エラーがない限り、C3js が自動的に解析します。

データが有効な JSON/Javascript オブジェクトである場合、C3js はそれを解析します。

[{
    "_id": 1404412200000,
    "a": 6,
    "b": 10,
    "c": 6,
    "d": 20
}]

また

[{
    _id: 1404412200000,
    a: 6,
    b: 10,
    c: 6,
    d: 20
}]

1 つ目は JSON で、2 つ目は Javascript オブジェクトの違いに注意してください。

于 2014-12-05T10:44:52.207 に答える