2015-08-24 5 views
0

Я пытаюсь отформатировать диаграммы пончиков, используя c3.js, используя Keen javascript SDK. Мой пример довольно прост:Изменение диаграммы понтов Keen.io с использованием c3.js (Javascript SDK)

var query1 = new Keen.Query("count_unique", { 
      eventCollection: "notification", 
      filters: filters, 
      groupBy: ["platform"], 
      targetProperty: "event", 
      timeframe: "this_7_days", 
      timezone: "Europe/London" 
     }); 

     client.draw(query1, document.getElementById("chart_1"), { 
      library: 'c3', 
      chartType: 'donut', 
      title: 'Notification by platform', 
      label: { 
       format: function (value, ratio, id) { 
        return d3.format('$')(value); 
       } 
      } 
     }); 

Это прекрасно работает, и я получаю пончик, выглядящий ОК (пончик разделен платформой). Тем не менее, я хочу, чтобы фактические значения отображались в метке, а не% от общего числа. Предполагается, что вышеприведенный фрагмент достигнет этого (благодаря некоторым SO-копиям-макаронам), но это не так.

Я пробовал много комбинаций, но просто не могу изменить ярлыки вообще. Если у кого есть какие-то идеи, это было бы здорово - спасибо.

Ссылки:

+0

Похоже, это ошибка в увлечена-Js ... Я подала вопрос: https://github.com/keen/keen-js/issues/332 – jwegner

ответ

0

Вы должны использовать chartOptions как так

... 
chartType: 'donut', 
chartOptions: { 
    donut: { 
     label: { 
      format: function (value) { 
       return value; 
      } 
     } 
    } 
} 
... 
+0

Thank s для вашего ответа. Я пробовал этот код, но он не работал. Чтобы проверить объект метки, мы добавили 'show: false', который отключил ярлык, так что это странно. Проверка ответа на получение страницы контейнера от Keen выглядит так: '{" result ": [{" device.navigator.platform ":" iPhone "," result ": 2}]}' так что определенно представляется возвращаемым значением, а не отношением. Хм ... – James

Смежные вопросы