#DualAxis
#Basic DualAxis
A dual-axis chart combining two different chart types or scales.
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
dataset: [
{
date: '2019',
profit: 20,
sales: 100,
},
{
date: '2020',
profit: 30,
sales: 600,
},
{
date: '2021',
profit: 30,
sales: 600,
},
{
date: '2022',
profit: 50,
sales: 500,
},
{
date: '2023',
profit: 10,
sales: 800,
},
],
measures: [
{
id: 'sales',
alias: '销售额',
},
{
id: 'profit',
alias: '利润',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#双轴图默认效果
双轴图默认效果
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
measures: [
{
id: 'sales',
alias: '销售额',
},
{
id: 'profit',
alias: '利润',
},
],
dataset: [
{
date: '2019',
profit: 10,
sales: 200,
},
{
date: '2020',
profit: 30,
sales: 600,
},
{
date: '2021',
profit: 30,
sales: 600,
},
{
date: '2022',
profit: 50,
sales: 1000,
},
{
date: '2023',
profit: 40,
sales: 800,
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#双轴图
双轴图
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
measures: [
{
id: 'sales',
alias: '销售额',
encoding: 'primaryYAxis',
},
{
id: 'profit',
alias: '利润',
encoding: 'secondaryYAxis',
},
],
dataset: [
{
date: '2019',
profit: 10,
sales: 200,
},
{
date: '2020',
profit: 30,
sales: 600,
},
{
date: '2021',
profit: 30,
sales: 600,
},
{
date: '2022',
profit: 50,
sales: 1000,
},
{
date: '2023',
profit: 40,
sales: 800,
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#组合双轴图
组合双轴图
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
measures: [
{
id: 'profit',
alias: '利润',
encoding: 'primaryYAxis',
parentId: 'first',
},
{
id: 'sales',
alias: '销售额',
encoding: 'secondaryYAxis',
parentId: 'first',
},
{
id: 'ratio',
alias: '比率',
encoding: 'primaryYAxis',
parentId: 'second',
},
{
id: 'returnRatio',
alias: '回报率',
encoding: 'secondaryYAxis',
parentId: 'second',
},
],
dataset: [
{
date: '2019',
profit: 10,
sales: 100,
ratio: 301,
returnRatio: 301,
},
{
date: '2020',
profit: 30,
sales: 3200,
ratio: 32,
returnRatio: 30,
},
{
date: '2021',
profit: 30,
sales: 300,
ratio: 103,
returnRatio: 503,
},
{
date: '2022',
profit: 50,
sales: 2400,
ratio: 30,
returnRatio: 24,
},
{
date: '2023',
profit: 40,
sales: 500,
ratio: 305,
returnRatio: 305,
},
],
dimensions: [
{
id: 'date',
alias: '日期',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#透视组合双轴图
透视组合双轴图
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
dimensions: [
{
id: 'date',
alias: '日期',
},
{
id: 'type',
alias: '类型',
encoding: 'row',
},
{
id: 'test',
alias: '测试',
encoding: 'column',
},
],
dataset: [
{
date: '2019',
type: 'A',
test: 'TEST-A',
profit: 10,
sales: 100,
ratio: 1,
returnRatio: 301,
},
{
date: '2020',
type: 'A',
test: 'TEST-A',
profit: 30,
sales: 3200,
ratio: 2,
returnRatio: 30,
},
{
date: '2021',
type: 'A',
test: 'TEST-A',
profit: 30,
sales: 300,
ratio: 3,
returnRatio: 303,
},
{
date: '2022',
type: 'A',
test: 'TEST-A',
profit: 50,
sales: 2400,
ratio: 4,
returnRatio: 34,
},
{
date: '2023',
type: 'A',
test: 'TEST-A',
profit: 40,
sales: 500,
ratio: 5,
returnRatio: 305,
},
{
date: '2019',
type: 'A',
test: 'TEST-D',
profit: 10,
sales: 100,
ratio: 5,
returnRatio: 30,
},
{
date: '2020',
type: 'A',
test: 'TEST-D',
profit: 30,
sales: 3200,
ratio: 4,
returnRatio: 302,
},
{
date: '2021',
type: 'A',
test: 'TEST-D',
profit: 30,
sales: 300,
ratio: 3,
returnRatio: 30,
},
{
date: '2022',
type: 'A',
test: 'TEST-D',
profit: 50,
sales: 2400,
ratio: 2,
returnRatio: 304,
},
{
date: '2023',
type: 'A',
test: 'TEST-D',
profit: 40,
sales: 500,
ratio: 1,
returnRatio: 35,
},
{
date: '2019',
type: 'B',
test: 'TEST-A',
profit: 10,
sales: 100,
ratio: 11,
returnRatio: 301,
},
{
date: '2020',
type: 'B',
test: 'TEST-A',
profit: 30,
sales: 3200,
ratio: 12,
returnRatio: 30,
},
{
date: '2021',
type: 'B',
test: 'TEST-A',
profit: 30,
sales: 300,
ratio: 13,
returnRatio: 303,
},
{
date: '2022',
type: 'B',
test: 'TEST-A',
profit: 50,
sales: 2400,
ratio: 14,
returnRatio: 34,
},
{
date: '2023',
type: 'B',
test: 'TEST-A',
profit: 40,
sales: 500,
ratio: 15,
returnRatio: 305,
},
{
date: '2019',
type: 'B',
test: 'TEST-D',
profit: 10,
sales: 100,
ratio: 51,
returnRatio: 30,
},
{
date: '2020',
type: 'B',
test: 'TEST-D',
profit: 30,
sales: 3200,
ratio: 51,
returnRatio: 32,
},
{
date: '2021',
type: 'B',
test: 'TEST-D',
profit: 30,
sales: 300,
ratio: 52,
returnRatio: 303,
},
{
date: '2022',
type: 'B',
test: 'TEST-D',
profit: 50,
sales: 2400,
ratio: 5,
returnRatio: 34,
},
{
date: '2023',
type: 'B',
test: 'TEST-D',
profit: 40,
sales: 500,
ratio: 1,
returnRatio: 35,
},
],
measures: [
{
id: 'profit',
alias: '利润',
encoding: 'primaryYAxis',
parentId: 'first',
},
{
id: 'sales',
alias: '销售额',
encoding: 'secondaryYAxis',
parentId: 'first',
},
{
id: 'ratio',
alias: '比率',
encoding: 'primaryYAxis',
parentId: 'second',
},
{
id: 'returnRatio',
alias: '回报率',
encoding: 'secondaryYAxis',
parentId: 'second',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#双轴图
双轴图
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
dataset: [
{
date: '2019',
profit: 20,
sales: 100,
},
{
date: '2020',
profit: 30,
sales: 600,
},
{
date: '2021',
profit: 30,
sales: 600,
},
{
date: '2022',
profit: 50,
sales: 500,
},
{
date: '2023',
profit: 10,
sales: 800,
},
],
measures: [
{
id: 'sales',
alias: '销售额',
encoding: 'primaryYAxis',
chartType: 'area',
},
{
id: 'profit',
alias: '利润',
encoding: 'secondaryYAxis',
chartType: 'column',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#组合双轴图
组合双轴图
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
measures: [
{
id: 'profit',
alias: '利润',
encoding: 'primaryYAxis',
parentId: 'first',
chartType: 'area',
},
{
id: 'sales',
alias: '销售额',
encoding: 'secondaryYAxis',
parentId: 'first',
chartType: 'scatter',
},
{
id: 'ratio',
alias: '比率',
encoding: 'primaryYAxis',
parentId: 'second',
chartType: 'column',
},
{
id: 'returnRatio',
alias: '回报率',
encoding: 'secondaryYAxis',
parentId: 'second',
chartType: 'line',
},
],
dataset: [
{
date: '2019',
profit: 10,
sales: 100,
ratio: 301,
returnRatio: 301,
},
{
date: '2020',
profit: 30,
sales: 3200,
ratio: 32,
returnRatio: 30,
},
{
date: '2021',
profit: 30,
sales: 300,
ratio: 103,
returnRatio: 503,
},
{
date: '2022',
profit: 50,
sales: 2400,
ratio: 30,
returnRatio: 24,
},
{
date: '2023',
profit: 40,
sales: 500,
ratio: 305,
returnRatio: 305,
},
],
dimensions: [
{
id: 'date',
alias: '日期',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}#primaryYAxis & secondaryYAxis
primaryYAxis & secondaryYAxis
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
chartType: 'dualAxis',
primaryYAxis: [
{
title: {
visible: true,
titleText: '利润',
},
},
{
title: {
visible: true,
titleText: '比率',
},
},
],
secondaryYAxis: [
{
title: {
visible: true,
titleText: '销售额',
},
},
{
title: {
visible: true,
titleText: '回报率',
},
},
],
measures: [
{
id: 'profit',
alias: '利润',
encoding: 'primaryYAxis',
parentId: 'first',
},
{
id: 'sales',
alias: '销售额',
encoding: 'secondaryYAxis',
parentId: 'first',
},
{
id: 'ratio',
alias: '比率',
encoding: 'primaryYAxis',
parentId: 'second',
},
{
id: 'returnRatio',
alias: '回报率',
encoding: 'secondaryYAxis',
parentId: 'second',
},
],
dataset: [
{
date: '2019',
profit: 10,
sales: 100,
ratio: 301,
returnRatio: 301,
},
{
date: '2020',
profit: 30,
sales: 3200,
ratio: 32,
returnRatio: 30,
},
{
date: '2021',
profit: 30,
sales: 300,
ratio: 103,
returnRatio: 503,
},
{
date: '2022',
profit: 50,
sales: 2400,
ratio: 30,
returnRatio: 24,
},
{
date: '2023',
profit: 40,
sales: 500,
ratio: 305,
returnRatio: 305,
},
],
dimensions: [
{
id: 'date',
alias: '日期',
},
],
}
return <VSeedRender vseed={vseedConfig} />
}