UNPKG

re-chart

Version:

A react chart library powered by ECharts

31 lines (26 loc) 890 B
import React, { Component, PropTypes } from 'react' import BaseChart from '../BaseChart' import 'echarts/lib/chart/funnel' import 'echarts/lib/component/tooltip' import 'echarts/lib/component/legend' import 'echarts/lib/component/toolbox' const Funnel = ({ name, data = [], style, callback }) => { const option = { tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c}%' }, toolbox: { feature: { dataView: { readOnly: false } } }, legend: { data: data.map(item => item.name) }, series: [{ name, type: 'funnel', data }], } const props = { option, style, callback } return <BaseChart { ...props } /> } Funnel.propTypes = { title: PropTypes.string, data: PropTypes.arrayOf(PropTypes.shape({ name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, })), style: PropTypes.object, callback: PropTypes.func, } export default Funnel