echarts는 legend에 대한 구덩이를 사용합니다

공식 실례에서 legend 양식은 매우 간단하다. 프로젝트에서 수치와 백분율을 표시해야 하는 것을 만났고 데이터는 동적이다. 스스로 조사해 보니, legend의 formatter 설정이 좀 특별하다는 것을 발견했다.
나중에 다시 만나지 않도록 기록해 주세요.
segmentfault에서 본 문장의 해결 방식
formatter: function(name) {
                var index = 0;
                data.dataTwo.forEach(function(value,i){
                    if(value == name){
                        index = i;
                    }
                });
                return name + "    " + data.dataThree[index] + " ";
            }

자기가 수정한 것은 좀 복잡하게 썼을 것이다
formatter:
function
(
e
) {
var
total
=
0
for
(
var
i
=
0
;
i
<
option
.
series
[
0
].
data
.
length
;
i
++
) {
total
+=
option
.
series
[
0
].
data
[
i
].
value
}
for
(
i
=
0
;
i
<
option
.
series
[
0
].
data
.
length
;
i
++
) {
var
ePercent
=
(
option
.
series
[
0
].
data
[
i
].
value
/
total
*

).
toFixed
(

)
+
'%'
if
(
option
.
series
[
0
].
data
[
i
].
name
===
e
) {
return
e
+
' '
+
option
.
series
[
0
].
data
[
i
].
value
+
' '
+
ePercent
}
}
}
},

좋은 웹페이지 즐겨찾기