mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-24 09:16:53 +00:00
96 lines
2.4 KiB
JavaScript
96 lines
2.4 KiB
JavaScript
import React from 'react'
|
|
import ReactEcharts from 'echarts-for-react'
|
|
|
|
const ChartWithEventComponent = () => {
|
|
const onChartReady = echart => {
|
|
/* eslint-disable */
|
|
console.log('echart is ready', echart)
|
|
}
|
|
const onChartLegendselectchanged = (param, echart) => {
|
|
console.log(param, echart)
|
|
}
|
|
const onChartClick = (param, echart) => {
|
|
console.log(param, echart)
|
|
}
|
|
const getOtion = () => {
|
|
const option = {
|
|
title: {
|
|
text: '某站点用户访问来源',
|
|
subtext: '纯属虚构',
|
|
x: 'center',
|
|
},
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: '{a} <br/>{b} : {c} ({d}%)',
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
left: 'left',
|
|
data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'],
|
|
},
|
|
series: [
|
|
{
|
|
name: '访问来源',
|
|
type: 'pie',
|
|
radius: '55%',
|
|
center: ['50%', '60%'],
|
|
data: [
|
|
{ value: 335, name: '直接访问' },
|
|
{ value: 310, name: '邮件营销' },
|
|
{ value: 234, name: '联盟广告' },
|
|
{ value: 135, name: '视频广告' },
|
|
{ value: 1548, name: '搜索引擎' },
|
|
],
|
|
itemStyle: {
|
|
emphasis: {
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
},
|
|
},
|
|
},
|
|
],
|
|
}
|
|
return option
|
|
}
|
|
|
|
let onEvents = {
|
|
click: onChartClick,
|
|
legendselectchanged: onChartLegendselectchanged,
|
|
}
|
|
let code =
|
|
'let onEvents = {\n' +
|
|
" 'click': onChartClick,\n" +
|
|
" 'legendselectchanged': onChartLegendselectchanged\n" +
|
|
'}\n\n' +
|
|
'<ReactEcharts \n' +
|
|
' option={getOtion()} \n' +
|
|
' style={{height: 300}} \n' +
|
|
' onChartReady={onChartReady} \n' +
|
|
' onEvents={onEvents} />'
|
|
|
|
return (
|
|
<div className="examples">
|
|
<div className="parent">
|
|
<label>
|
|
{' '}
|
|
Chart With event <strong> onEvents </strong>: (Click the chart, and
|
|
watch the console)
|
|
</label>
|
|
<ReactEcharts
|
|
option={getOtion()}
|
|
style={{ height: 300 }}
|
|
onChartReady={onChartReady}
|
|
onEvents={onEvents}
|
|
/>
|
|
<label> code below: </label>
|
|
<pre>
|
|
<code>{code}</code>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default ChartWithEventComponent
|