55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
import React ,{ useEffect } from 'react';
|
|
import echarts from 'echarts/lib/echarts';
|
|
import 'echarts/lib/chart/pie';
|
|
|
|
function Pie({data}) {
|
|
useEffect(()=>{
|
|
Init();
|
|
},[])
|
|
|
|
function Init(d) {
|
|
var huan_val = document.getElementById("Pie");
|
|
var chart = echarts.init(huan_val);
|
|
let option = {
|
|
title: {
|
|
text: 'Referer of a Website',
|
|
subtext: 'Fake Data',
|
|
left: 'center'
|
|
},
|
|
tooltip: {
|
|
trigger: 'item'
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
left: 'left'
|
|
},
|
|
series: [
|
|
{
|
|
name: 'Access From',
|
|
type: 'pie',
|
|
radius: '50%',
|
|
data: [
|
|
{ value: 1048, name: 'Search Engine' },
|
|
{ value: 735, name: 'Direct' },
|
|
{ value: 580, name: 'Email' },
|
|
{ value: 484, name: 'Union Ads' },
|
|
{ value: 300, name: 'Video Ads' }
|
|
],
|
|
emphasis: {
|
|
itemStyle: {
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
}
|
|
}
|
|
}
|
|
]
|
|
};
|
|
chart.setOption(option);
|
|
}
|
|
|
|
return(
|
|
<div id="Pie" style={{height:"400px"}}></div>
|
|
)
|
|
}
|
|
export default Pie; |