2014-11-28 2 views
2

I'am 받기 : 위의 숨겨진 데이터로부터 가치를 얻을 수있는 방법이같은 c3js.org에서 차트 플러그인을 사용하여 값 데이터 숨겨진에 C3js

data: { 
    x : 'x', 
    columns: [['data1',10,20,30],['data2',40,28,10]] 
    type: 'bar', 
    hide: ["hide1","hide2"], 
    onclick: function(d,i){ 
       console.log(d); 
    }, 
    labels: true 
}, 

있습니까?

전에 고마워하고, 나쁜 영어로 유감스럽게 생각합니다.

+0

질문을 명확히 해 주시겠습니까? 해당 데이터 열을 숨기려면 [ "hide1", "hide2"]는 [ "data1", "data2"]이어야합니다. –

+0

[ "hide1", "hide2"]이 [ "a", "b"]는 data1 또는 data2가 아닙니다. 가치 a 또는 b를 얻는 것은 불가능합니다. – Syafrizal

+0

Syafrizal, 방금 솔루션을 보았습니다 - http://stackoverflow.com/questions/27700379/hide-some-graphic-elements-c3js-without-unloading-data/27701278#27701278 - 그게 도움이 될 것입니다. – JasTonAChair

답변

1

데이터를 숨기고 싶습니까, 아니면 클릭 이벤트에서 숨기기 배열의 값을 가져오고 있습니까? 후자의 경우 onclick 이벤트에서 다음과 같이 사용할 수 있습니다.

this.data.shown() 

표시된 데이터 객체의 배열을 가져올 수 있습니다.

0

숨겨진 값의 배열을 찾으려면 모든 값과 표시된 값의 차이를 수행 할 수 있습니다. lodash의 차이점을 사용하여 (또는 직접 작성할 수도 있음) 다음과 같이 보입니다.

var allVals = chart.data(); 
var shownVals = chart.data.shown(); 
var diff = _.differenceBy(allVals, shownVals, 'id'); 
관련 문제