2017-05-19 1 views
1

백분율로 표시된 스플라인을 사용하여 하이 차트 차트를 만들 수 있습니까?스태킹없이 하이 차트 비율?

선을 상대보기로 표시하고 싶지만 백분율이 바뀌면 선이 교차되기를 바랍니다. 이 같은 기본적

:

plotOptions: { 
    series: { 
     pointStart: 2010, 
     stacking: 'percent' 

    } 
}, 

하지만 라인 '스택'행동없이 http://jsfiddle.net/dp6pjeo9/5/. 스태킹은 '절대적'값이든 '누적'값이든 구분하기가 어렵 기 때문에 라인에 실제로는 불편합니다.

상단 라인은 당신이 차트 설정에 넣어 전에 당신에게 데이터를 처리 할 필요가 2010 년

enter image description here

+0

물론 가능합니다. 그러나 실제로하고 싶은 일, 데이터가 무엇인지 등등에 대한 더 자세한 정보를 제공해야합니다. 더 좋은 대답을 얻으려면해야 할 일을 처리해야합니다. 네가 원하는 방식대로 일해라. – jlbriggs

+0

Ok @ jlbriggs. 윌 :) – RobAu

답변

2

에 다음 검은 선 아래에 있어야한다, 여기를 참조하십시오.

계산 합계 :

var data = [3, 5, 10, 15,25] 
var data2 = [25,15, 10, 5, 0] 

var sum = data.map((v, i) => v + data2[i]) // grab sums 

계산 비율 및 데이터 세트 :

series: [{ 
    name: 'Installation', 
    data: data.map((v, i) => ({ 
     y: v/sum[i] * 100, 
     absoluteY: v 
    })) 
}, { 
    name: 'Manufacturing', 
    data: data2.map((v, i) => ({ 
     y: v/sum[i] * 100, 
     absoluteY: v 
    })) 
}] 

변경 툴팁의 pointFormat 대신 백분율 값의 절대 Y 값을 나타내고 있으므로

tooltip: { 
    pointFormat: '<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.absoluteY}</b><br/>' 
}, 

예 : http://jsfiddle.net/dp6pjeo9/6/

+0

아, 고마워, 이것은 물론 가능합니다. 난 단지 모든 축 형식 자 등을 설정해야합니다. 글쎄, 내가 추측하는 것보다 낫지. – RobAu

+1

@RobAu 축 레이블 형식에 아무 것도하지 않아도됩니다.이 솔루션은 데이터를 백분율 값으로 축척합니다 (축 레이블에 반영 됨). * 툴팁 포맷터의 목적은 * 실제 * (원래) 값을 표시하려는 경우. * 축 레이블에 백분율 값을 표시하고 싶지 않으면 * 원래 quesiton을 이해하지 못합니다. – jlbriggs

+0

아, 미안해. 오해 한단다. 감사! – RobAu