단일 라인 차트 구성이 더 나은,하지만 더 단지 말보다, 집주인 오후 내내 어려운 친구 다음으로, 공유 그들과 교전했다
VAR myChart = echarts.init (document.getElementById를 ( '시리즈-차트' )); // 지정된 구성 및 데이터 테이블 var에 옵션 = { baseOption : { // 차트 구성 제목 제목 : { 텍스트 : '판매' , 문자 유형 { fontSize는 : (12)는 , : fontWeight를 400 , 색상 : '# 000000' }, 왼쪽 : . 5 , 최고 : -5 , }, // 구성 메시지 '축' 툴팁 : { 트리거 : , axisPointer : { 유형 : '그림자' } }, 색상 : [ '#의 FA660A', '# 0E76E4', '# 8923F1', '# FF0000', "# 339966" ], 전설 : { 쇼 : 진실을 , 우측 : '15 % ' , 상단 : 12 , 폭 : 300 , 높이 (100) , 아이콘 : 'RECT ' , itemWidth : 10 , ItemHeight를 :네 , TEXTSTYLE { 색상 : '#의 1a1a1a' , fontSize는 : (12)가 , }, [], 데이터 // 전설의 전설이 동적으로 인수 }, 그리드 : { 최고 : 60 , 왼쪽 : 55 , 오른쪽 : 75 , }, // dataZoom는 슬라이더 컨트롤 아래에, 원치 않는, 당신은 구성 할 수 없습니다. 아니오 컷 아웃도 dataZoom : [{ // Y 축이 고정되어 있으므로, 스크롤의 내용이 유형 '슬라이더' , 쇼 : false로 , xAxisIndex : 0 ] 시작 : . 1 , 최종 : 50 // X 축 눈금 간격 (데이터의 양을 조절하기 위해) 설정 zoomLock을 : 참으로 , // 금지 영역 크게 로킹 (줌 마우스 스크롤 금지된다) } , { 유형 : '내부' , xAxisIndex : [ 0 ], 시작 : . 1 , 종료 : 50 , zoomLock : true로 , // 잠금 금지 지역 확대 }, { 시작 : 0, 종료 : 10 , showDetail가 : false로 , 왼쪽 : "센터", // 조립품 컨테이너의 왼쪽에서, '센터', '권리', '20 %는'왼쪽 ' 권리 : "자동", // 조립 용기, '20 % '의 우측으로부터의 거리 "8 %."바닥 , 신장 . 8 , dataBackground { , 이는 linestyle { 폭 : 0.5 , 높이 : 0.5 , 색상 : '#CCCCCC ' , 입력 '솔리드' 0 ,, }, }, fillerColor : '# ea6100' , handleIcon : 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8, 9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3 , 19.6H6.7v-1.4h6.6V19.6z ' , handleSize : '50 %' , handleStyle { 컬러 { 유형 : '직선' , X : 0 , Y : X2 : 0 , Y2 : . 1 , colorStops [{ 오프셋 : 0 , 색 : '#의 FA660A' // 0 %로 색 }, { 오프셋 : . 1 , 색상 : '# ea6100' // 색상 100 % } ] 글로벌 : false로 // 디폴트는 false }, shadowBlur : . 3 , 와 shadowColor : 'RGBA (0, 0, 0, 0.6)' , shadowOffsetX : . 1 , shadowOffsetY : . 1 } } ] // X 축 x 축이 { 이름 : '시간' // X 축 플러스 유닛 nameLocation '종료'가 // 시점의 위치가 발생 타입 '범주 ' , // X 축 구성 텍스트 된 AxisLabel는 : { 쇼 : true로 , 내부는 : false로 , : 정렬 = 왼쪽 '왼쪽 ', //마진 :. 4, 문자 유형 : { 색상 : '#의 1a1a1a' , fontSize는 : '10' } }, axisTick : { 쇼 : false로 } // x 축 눈금 제거 데이터 : [], axisLine : { 쇼 : false로 , 길이 : . 3 , } } // Y 축 {: y 축 된 AxisLabel : { : 쇼를 true로 , {: 텍스트 스타일 색상 : '#의 1a1a1a' , fontSize는 : '10' } }, axisLine : { 쇼 : false로 // Y 축 눈금이 표시되지 } }, {시리즈 유형 : "라인" , 이름 : "" , 데이터 [] } } } // 사용 단지 지정된 구성 데이터 항목을 상기 차트를 표시. -> myChart.setOption (옵션);
처리 다음 인터페이스
내가 ++ ) { var에 OBJ = 새 개체 (); OBJ = item.month_data [I]; var에 달 = obj.substring (5, 7 ); monthData [I] = 개월; } CONSOLE.LOG (monthData); VAR의 범례 = []; // 设置图例文字 에 대한 ( var에 내가 0 = 내가 ++; 나는 <item.data.length ) { var에 OBJ = 새 ) (개체; obj.name = item.data [I] .name과; 범례 [I] = (OBJ); } CONSOLE.LOG (범례); VAR의 이름 = []; //设置图标每条线名称 위해 ( VAR은 I = 0; I <item.data.length; I ++ ) { VAR OBJ = 새로운 개체 (); obj.name = item.data [I] .name과; 이름 [I] = (OBJ); } CONSOLE.LOG (이름); // 销量 VAR saleData = []; 위한 ( VAR I = 0; i가 item.data.length를 <내가 ++ ) { VAR OBJ = 새로운 개체 (); obj.sales_data = item.data [I] .sales_data; saleData [I]= OBJ; } CONSOLE.LOG (saleData); CONSOLE.LOG (item.data); // 折线图数据需要重新푸시 VAR의 s_data = []; 대 ( VAR의 J = 0; J <item.data.length, J ++ ) { s_temp = { 상품명 : item.data [J] .name과, 형식 : "LINE" , 기호 : '없음' , 데이터 : item.data [ J] .sales_data }; s_data.push (s_temp) } VAR SrtHtml = "" ; // 히스토그램 어레이 필요 내림차순 myChart.setOption ({ x 축 { 데이터 : monthData.reverse () } 범례 : { 데이터 : 범례 } 시리즈 : S_DATA }) } 오류 : 함수 ( ) { 을 console.log는 ( "요청이 실패했습니다" ); } })