mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-07-28 14:27:20 +00:00
Co-authored-by: Fangyin Cheng <staneyffer@gmail.com> Co-authored-by: 谨欣 <echo.cmy@antgroup.com> Co-authored-by: 严志勇 <yanzhiyong@tiansuixiansheng.com> Co-authored-by: yanzhiyong <932374019@qq.com>
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { ChatContext } from '@/app/chat-context';
|
|
import { ChartData } from '@/types/chat';
|
|
import { Chart } from '@berryv/g2-react';
|
|
import { useContext } from 'react';
|
|
|
|
export default function BarChart({ chart }: { key: string; chart: ChartData }) {
|
|
const { mode } = useContext(ChatContext);
|
|
|
|
return (
|
|
<div className='flex-1 min-w-0 p-4 bg-white dark:bg-theme-dark-container rounded'>
|
|
<div className='h-full'>
|
|
<div className='mb-2'>{chart.chart_name}</div>
|
|
<div className='opacity-80 text-sm mb-2'>{chart.chart_desc}</div>
|
|
<div className='h-[300px]'>
|
|
<Chart
|
|
style={{ height: '100%' }}
|
|
options={{
|
|
autoFit: true,
|
|
theme: mode,
|
|
type: 'interval',
|
|
data: chart.values,
|
|
encode: { x: 'name', y: 'value', color: 'type' },
|
|
axis: {
|
|
x: {
|
|
labelAutoRotate: false,
|
|
},
|
|
},
|
|
}}
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|