Browser Logo
import { Chart } from '@antv/g2';
const data = [
{
name: 'Internet Explorer',
value: 26,
url: 'https://gw.alipayobjects.com/zos/rmsportal/eOYRaLPOmkieVvjyjTzM.png',
},
{
name: 'Chrome',
value: 40,
url: 'https://gw.alipayobjects.com/zos/rmsportal/dWJWRLWfpOEbwCyxmZwu.png',
},
{
name: 'Firefox',
value: 30,
url: 'https://gw.alipayobjects.com/zos/rmsportal/ZEPeDluKmAoTioCABBTc.png',
},
{
name: 'Safari',
value: 24,
url: 'https://gw.alipayobjects.com/zos/rmsportal/eZYhlLzqWLAYwOHQAXmc.png',
},
{
name: 'Opera',
value: 15,
url: 'https://gw.alipayobjects.com/zos/rmsportal/vXiGOWCGZNKuVVpVYQAw.png',
},
{
name: 'Undetectable',
value: 8,
url: 'https://gw.alipayobjects.com/zos/rmsportal/NjApYXminrnhBgOXyuaK.png',
},
];
const chart = new Chart({
container: 'container',
autoFit: true,
});
chart.options({
type: 'view',
data: data,
children: [
{
type: 'link',
encode: { x: ['name', 'name'], y: (d) => [0, d.value] },
style: { stroke: '#dfdfdf', lineDash: [2, 2] },
},
{
type: 'line',
encode: { x: 'name', y: 'value', shape: 'smooth' },
scale: { x: { type: 'band' }, y: { domain: [0, 50] } },
style: { opacity: 0.5 },
},
{
type: 'image',
encode: { x: 'name', y: 'value', src: 'url' },
scale: { x: { type: 'band' }, y: { domain: [0, 50] } },
tooltip: false,
},
],
});
chart.render();