import { Chart, Tooltip, Axis, Box, Legend, Pyramid, Coord, View } from 'viser-react'; import * as React from 'react'; const expectData = [ {value: 100, name: '展现'}, {value: 80, name: '点击'}, {value: 60, name: '访问'}, {value: 40, name: '咨询'}, {value: 30, name: '订单'} ]; const actualData = [ {value: 80, name: '展现'}, {value: 50, name: '点击'}, {value: 30, name: '访问'}, {value: 10, name: '咨询'}, {value: 5, name: '订单'}, ]; export default class App extends React.Component { render() { const tooltipOpts = { showTitle: false, itemTpl: '
  • {name}: {value}
  • ', }; const pyramidOpts = { position: 'name*value', color: ['name', ['#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF']], label: ['name', { offset: 35, labelLine: { lineWidth: 1, stroke: 'rgba(0, 0, 0, 0.15)', } }], tooltip: ['name*value', (name, value) => { return { name: '预期' + name, value, }; }], opacity: 0.65, }; const pyramidOpts1 = { quickType: 'pyramid', position: 'name*value', color: ['name', [ '#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF' ]], tooltip: ['name*value', (name, value) => { return { name: '实际' + name, value, }; }], style: { lineWidth: 1, stroke: '#fff', }, opacity: 1, }; return (
    ); } }