사각형 등, 히스토그램, 라인 차트, 레이더 차트, 수 : 변성 echarts (2)의 상세

1. 직사각형의 구성도 수는, 다음에 입력 파이 트리 맵을 직접 배치된다.

수정 유형

option.series.type = '트리 맵';

닫기 빵 부스러기

option.series.breadcrumb = 거짓;

가까이 이동 마우스의 효과를 덮고
option.series.hoverAnimation을 = 거짓;

프롬프트 끄기
= false를 option.tooltip.show을,
히스토그램을 클릭 폐쇄 노드 이벤트
option.series.nodeClick = 거짓;

마우스 응답 이벤트 끄고
거짓 = option.series.silent을;

마우스 휠 이벤트 해제
= 거짓 option.series.roam을;

피치 폭을 여러 수치 사이에는

option.series.itemStyle = {통상 {gapWidth : 1} };

표 라벨 문자 위치 내부에 배치

option.series.data [I] = {.label 위치 : '3 %', '3 %']};

내부로도 그라데이션

대 (VAR의 J = 0; J <option.series.data.length, J ++) { 
    VAR colorList = [ "RGB (35, 64, 98) ','RGB (43, 99, 120) '], [' RGB (35, 64, 98) ','RGB (43, 99, 120) '], ['RGB (31, 60, 94) ','RGB (40, 107, 152) '], ['RGB ( 25, 60, 98) ','RGB (25, 96, 138) '], ['RGB (35, 64, 98) ','RGB (43, 99, 120) '], ['RGB (15 47, 94) ','RGB (9, 71, 144) '], ['RGB (25, 60, 98) ','RGB (25, 96, 138) '], ['RGB (31, 60, 94) ','RGB (40, 107, 152) '], ['RGB (47, 121, 134) ','RGB (6, 100, 125) "]; 
    option.series.data [J] = {.itemStyle 
        색상 : 새로운 echarts.graphic.RadialGradient (0.5, 0.5, 1, [{ 
            오프셋 : 0, 
            색 : colorList [J] [0] 
        }, 
    }; 
}  

레이블 텍스트 여기에 직접 변경 + 실수가있을 것입니다, 그래서 단지 문자열 CONCAT를 조립하는 데 사용할 수 있습니다

option.series.label.normal = { 
    풍부한 { 
        좌측 { 
            정렬 : '왼쪽' 
        } 
    } 
    포맷터 : 함수 (a) { 
        agf.push (a.dataIndex); 
        VAR의 sumData = 0; 
        위한 VAR (I = 0; i가 option.series.data.length를 <; 내가 ++) { 
            sumData option.series.data + = [I] .value; 
        } 
        VAR 퍼크 새로운 번호 = ((a.value / sumData) * 100); 
        STR = '{이름 |'; 
        '\ n \ n ¥'perc.toFixed (2), '%'를, '\ n \ n}'str.concat (a.name를 반환 fmoney (a.value, 2) '百万元' ); 
    } 
};

  

다음과 같은 효과가 있습니다 :

2. X 축 데이터의 특정 순서의 배열 (즉, 취득 된 데이터는 얻을되어있는 그룹에 인덱스 번호를 분류하는)

option.series dataSer = VAR [0] .DATA; 
var에 dataSer1 option.series = .DATA [1.]; // 나는이 두 시리즈의 두 세트를 가지고, 자신의 직접 순환에 따라 얻을 수있는 
VAR DATAX = 옵션을 선택합니다. x 축 [0] .DATA, 
VAR의 sortArr = "2018 제 분기", "2018 년 2/4 분기", "2018 년 3/4 분기", "2018 년 4/4 분기"2017 년 4/4 분기 '' ' 2019 ","2/4 분기 ","2019 년 3/4 분기 "] 2,019의 제 분기, 
VAR의 sortSer = [], 
sortSer1 = [], 
sortX = []; 
VAR 인덱스; 
대 (VAR의 I = 0; I <sortArr .length; I는 ++) { 
    인덱스 = dataX.indexOf (sortArr [I]) 
    IF (인덱스> -1) { 
        sortX.push (DATAX [인덱스]); 
        sortSer.push (dataSer [인덱스]); 
        sortSer1.push ( dataSer1 [인덱스]); 
    } 
option.series [0] = sortSer .DATA; 
option.series [1.].데이터 = sortSer1;
option.xAxis [0] = .DATA sortX;

x 축 절단 할 수 3. 과도한 텍스트 랩 (내가 여기있는 줄은 다섯 개 단어입니다)

위한 VAR (I = 0; I <option.xAxis [0] .data.length; 내가 ++) { 
    option.xAxis [0] .DATA [I] = option.xAxis [0] .DATA [I] .slice (0 5) + '\ n'+ option.xAxis [0] .DATA [I] .slice (5); 
}

4. 색상 설정

-------------------------------------------------- ------------------------- (다른 색의 변화에 대한) 서로 다른 색상의 열 
option.series [0] = {.itemStyle 정상 { 컬러 : 함수합니다 (PARAMS) { VAR colorList = "089CFE #", "#의 089CFE", "#의 089CFE", "#의 089CFE", "#의 089CFE", "#의 74EFFF"] 반환 colorList [params.dataIndex] } }

-------------------------------------------------- ------ 열 구배
option.series [0] = {.itemStyle
정상 {
색상 : 새로운 새 echarts.graphic.LinearGradient (
0, 0, 0 ,. 1, [{
오프셋 : 0
컬러 '# 06B5D7 '
},
{
오프셋 :. 1
색상'#의 1E3FF7 '
}
])
}
};

-------------------------------------------------- --------------------------柱子渐变加不同色
option.series [0] = {.itemStyle 
  정상 { 색상 : 함수 (PARAMS) { var에 colorList = [ "RGB (120,186,247) ','RGB (98,132,227) '], ['RGB (229,90,67) ','RGB (183,52,20) '], ['RGB (255,176 35) ','RGB (228,151,23) '], ['RGB (33,247,183) ','RGB (12,181,133) ']; VAR 지수 = params.dataIndex; 경우 (params.dataIndex> = colorList.length) { 인덱스 = params.dataIndex - colorList.length; } 새로운 echarts.graphic.LinearGradient (0, 0, 0, 1을 반환 [{ 오프셋 : 0, 색 : { 오프셋 : 1, 색 : colorList [인덱스] [1] }]); } } };

세부 사항의 변형

option.series.hoverAnimation = 거짓; // 닫기 하이라이트 효과 
//가 포함할지 여부를 묻는 메시지가; option.tooltip.show = 거짓 
= 거짓 option.legend.selectedMode을; // 선택 효과 
= false를 option.series.clickable; // 효과를 클릭 
---------------------------------------------- -------- 프롬프트 텍스트 제공 
option.series.label.normal.formatter = '{D} %'; 
--------------------- -------------------------------- 파이 프롬프트 텍스트 취재 후 마우스 
option.series.label.emphasis.formatter을 = '{D} %'; 
option.series [0] .label.normal.offset = [80, 0] 

option.series.label.emphasis.textStyle.fontSize = 36; 
option.series.label.emphasis.textStyle. = fontWeight를 "일반"; 
-------------------------------------------- --------- 컬러 그리드 선 
option.xAxis [0] .splitLine.lineStyle.color = "# FFFFFF ';
-------------------------------------------------- -图例的大小和间距
option.legend.itemWidth = 40; 
option.legend.itemHeight = 40; 
option.legend.itemGap = 40; 
option.legend.icon = '라인'; 
option.legend.padding = [0,0,0,0] 
option.legend.formatter = 함수 (PARAMS) { 
    창 "{타이틀 | ' + PARAMS + "} {값 |" + (objData [PARAMS] .value) + "} {타이틀 |项}"; 
}; 
----------------------------------------------图例位置
옵션을 선택합니다. legend.top = "100 픽셀"; 
option.legend.padding = [50, 0, 0, 445]; 
option.legend.left = '자동'; 
option.legend.right = 40; 
option.legend.top = 5; 
option.legend.selectedMode = 거짓;
-------------------------------------------------- - 중간 노드 라인 그래프 아이콘 
option.series [0] = .symbol '원 '// 것도 취소되지 않은 노드 
option.series [0] = 10 .symbolSize, 
------------- --------------------------- 히스토그램 데이터 태그 
option.series [0] .label.normal.offset = [80 , 0] ; 
option.series [0] = .label.normal.formatter '{C} %'; 
----------------------------- ----------- 히스토그램 칼럼 
option.series [0] = .barGap '10 % '; 
option.series [0] .barWidth = "15 %", 
[. 1] option.series. barWidth = "15 %", 
----------------------------------------- 레이더도. 배경 눈금 속성 
option.radar.splitNumber = 4;. 
option.radar.splitArea = 쇼 : false로 {} 
option.radar.splitLine.lineStyle = { 
색상 : '#의 175E4B' 
};
------------------------------------------- 레이더 차트 다섯 각도 속성 
= {option.radar.name 
{텍스트 스타일 
'#FFFFFF'색상 
20}, 상기 fontSize는이 
} 
------------------------ -------------------- 레이더 차트 콘텐츠 속성 
option.series.itemStyle.normal.color = '# 26F091'; 
option.radar.center = '50 % ', '55 %가'] 
option.xAxis [0] = 20가 .axisLabel.margin이다 
option.yAxis [0] = 20 .axisLabel.margin; 
---------------- -------------------------------------- X, Y 축이 제공된다 
option.yAxis [0]. axisLabel.formatter = '{값} %'; 
option.yAxis [0] = 0 .nameRotate; 
option.yAxis [0] = .nameTextStyle.padding은 [0,0,0,0], 오른쪽 및 왼쪽 하단

  

  

  

  

  

 

추천

출처www.cnblogs.com/wsmpy3/p/11576618.html