柱线混合图表 echarts官网
柱线混合图形效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/056d44db3a2342a6bbea4534fbaec734.png)
代码
let chartConfig: any = {
data: [chartData, chartData],
xField: 'keyName',
yField: ['total', 'amount'],
height: 300,
geometryOptions: [
{
geometry: 'column',
maxColumnWidth: 24,
color: '#43BDF0',
},
{
geometry: 'line',
color: '#4AC5C2',
lineStyle: {
lineWidth: 2,
},
},
],
meta: {
total: {
alias: '持仓余额',
},
amount: {
alias: '债券只数',
},
},
xAxis: {
label: {
autoHide: false,
autoRotate: true,
},
},
yAxis: [
{
min: 0,
label: {
formatter: (val: any) =>
`${String(val).includes('.') ? '' : val + '亿元'}`,
},
},
{
min: 0,
label: {
formatter: (val: any) =>
`${String(val).includes('.') ? '' : val + '只'}`,
},
},
],
theme:
theme === 'default' || theme === 'light'
? chartDefaultTheme
: chartDarkTheme,
tooltip: {
customContent: (title: any, dat: any) => {
return (
<>
<ul>
<li className={styles.ulmt}>{title}按{selectType}统计</li>
<li className={styles.ulmt}>
到期债券只数:{dat[0]?.data?.amount ? dat[0].data.amount : 0}只
</li>
<li className={styles.ulmt}>
到期债券余额:{dat[0]?.data?.amount ? dat[0].data.amount : 0}亿元
</li>
<li className={styles.ulmt}>
到期债券持仓金额:
{dat[0]?.data?.total ? dat[0].data.total : 0}亿元
</li>
</ul>
</>
);
},
},
};
<DualAxes
{...chartConfig}
onReady={(plot) => {
ref.current = plot;
}}
/>