2015-01-29 2 views
0

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

item  count type 
---------------------------------- 
apple  1  fruit 
orange  2  fruit 
carrot  1  vegetable 
apple  2  fruit 

я тогда следующее измерение и Группа

var itemDim = facts.dimension(function (d) {return d.item;}); 
var itemDimGroup = itemDim.group().reduceSum(function (d) { return d.count; }); 

Инструмент подсказки моей строки диаграммы, отображающие эти данные элемента и подсчет.

Вопрос в том, можно ли добавить type на подсказку?

Например, подсказка будет держать следующее (тип будет только одно значение для каждого элемента) -

apple's : 3 
type : fruit 

ответ

1

попробовать добавить название:

  .title(function (p) { 

       return [ 
         p.value.item + " : " + p.value.count, 
         "type: " + p.value.type 
         ] 
         .join("\n"); 
      }) 
      .renderTitle(true) 

Редактировать:

var itemDimGroup = itemDim.group().reduceSum(function (d) { return [ 
      d.count, 
      d.key 
      ] 
      .join("\n"); 
}); 


barChart 
    .width(300) 
    .height(200) 

    .transitionDuration(500) 
    .dimension(itemDim) 
    .group(itemDimGroup) 
    .brushOn(false) 
    .barPadding(0.2) 
    .xAxisLabel("") 
    .yAxisLabel("") 
    .xUnits(dc.units.ordinal) 
    .x(d3.scale.ordinal()) 
    .title(function (p) { 
    console.log(p); 
    return [ 
      p.key + " : " + String(p.value), 
      "type: " + p.key 
      ] 
      .join("\n"); 
      }) 
    .renderTitle(true) 
; 
+0

Я пробовал это, и я получаю «неопределенный», я не уверен, что я сделал неправильно. Вот jsfiddle - http://jsfiddle.net/northside45/gqkak743/1/ – NorthSide

+0

Вот скрипка ... http://jsfiddle.net/gqkak743/2/ – DataByDavid

+0

Вы также можете просто создать две диаграммы ... http://jsfiddle.net/gqkak743/3/ – DataByDavid