import React from 'react'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from 'recharts'; import type { TopicFrequency } from '../../utils/analysis.utils.ts'; type TopicFrequencyChartProps = { data: TopicFrequency[]; }; const TopicFrequencyChart = ({ data }: TopicFrequencyChartProps) => { // Truncate long topic names for display const chartData = data.map((item) => ({ ...item, topicDisplay: item.topic.length > 40 ? `${item.topic.substring(0, 40)}...` : item.topic, })); return (
[value, name === 'proCount' ? 'PRO' : name === 'conCount' ? 'CON' : 'Total']} contentStyle={{ fontSize: '12px' }} /> (value === 'proCount' ? 'PRO' : value === 'conCount' ? 'CON' : 'Total')} />
); }; export default TopicFrequencyChart;