2015-02-03 2 views
4

Я развиваюсь из c3.js, используя многоразовые диаграммы в d3.js, но не могу получить данные из массива объектов, я пробовал для данного формата кода ,Как получить данные из c3.js

var chart=c3.generate({ 
      data:{ 
       json:[ 
      {"key":[2000],"value":100},{"key":[2001],"value":200},{"key":[2003],"value":300},{"key":[2004],"value":400},{"key":[2005],"value":500},{"key":[2006],"value":600},{"key":[2007],"value":700} 
         ], 
       keys:{x:'key[0]', 
        value:'value', 
       } 
    }, 
      axis: { 
      x: { 
      type: "category" 
      } 
     } 

}) 

ответ

4
chart.data('value')[0].values[0].value 

c3 документация here

проверить этот fiddle

0

Я считаю, что это то, что вы собираетесь:

var chart = c3.generate({ 
     data:{ 
       json:[ 
      {"key":2000,"value":100},{"key":2001,"value":200}, 
      {"key":2003,"value":300},{"key":2004,"value":400}, 
      {"key":2005,"value":500},{"key":2006,"value":600}, 
      {"key":2007,"value":700} 
       ], 
       keys:{ 
        x: "key", 
        value:['value'] 
       } 
    }, 
    axis: { 
      x: { 
      type: "category" 
      } 
     } 
}); 

Я не уверен, почему вы бы ключом для точки данных является массив (возможно, вы хотите поменять клавиши и значения?), но вот базовый ключ, график линии значений, который, как я думаю, вы собираетесь.

checkout out this fiddle адаптировано для ответа Sikandar Tamboli