import * as React from 'react'; import { observer } from 'mobx-react'; import { makeObservable, observable } from 'mobx'; import styles from './styles.module.scss'; import { VictoryChart, VictoryContainer, VictoryAxis, VictoryBar, VictoryStack, VictoryLabel, } from 'victory'; import { CBIOPORTAL_VICTORY_THEME, DefaultTooltip, } from 'cbioportal-frontend-commons'; import { Popover } from 'react-bootstrap'; import { getBarChartTooltipContent } from 'pages/resultsView/enrichments/EnrichmentsUtil'; export interface IMiniBarChartProps { totalAlteredCount: number; totalUnalteredCount: number; selectedGene: string; selectedGeneStats: [number, number, number, number] | null; } @observer export default class MiniBarChart extends React.Component< IMiniBarChartProps, {} > { constructor(props: IMiniBarChartProps) { super(props); makeObservable(this); } @observable tooltipModel: any; public render() { const totalCount = this.props.totalAlteredCount + this.props.totalUnalteredCount; const barWidth: number = 21; const events = [ { childName: 'all', target: 'data', eventHandlers: { onMouseOver: () => { return [ { target: 'data', mutation: (props: any) => { if (props.datum.y >= 1) { this.tooltipModel = props; } }, }, ]; }, onMouseOut: () => { return [ { target: 'data', mutation: () => { this.tooltipModel = null; }, }, ]; }, }, }, ]; return (