veritatisquam
Version:
Carbon charting components, lerna monorepo
206 lines (193 loc) • 5.78 kB
text/typescript
import { lineTimeSeriesData } from './line';
export const doubleLinearScatterData = [
{ group: 'Dataset 1', employees: 5000, sales: 32100 },
{ group: 'Dataset 1', employees: 3000, sales: 25100 },
{ group: 'Dataset 1', employees: 8000, sales: 12100 },
{ group: 'Dataset 1', employees: 4000, sales: 53100 },
{ group: 'Dataset 2', employees: 5000, sales: 32100 },
{ group: 'Dataset 2', employees: 2000, sales: 34100 },
{ group: 'Dataset 2', employees: 4000, sales: 23100 },
{ group: 'Dataset 2', employees: 7000, sales: 14100 },
{ group: 'Dataset 2', employees: 6000, sales: 53100 },
];
export const doubleLinearScatterOptions = {
title: 'Scatter (linear x & y)',
axes: {
bottom: {
title: 'No. of employees',
mapsTo: 'employees',
scaleType: 'linear',
},
left: {
title: 'Annual sales',
mapsTo: 'sales',
scaleType: 'linear',
},
},
};
export const scatterDiscreteData = [
{ group: 'Dataset 1', key: 'Qty', value: 34200 },
{ group: 'Dataset 1', key: 'More', value: 23500 },
{ group: 'Dataset 1', key: 'Sold', value: 53100 },
{ group: 'Dataset 1', key: 'Restocking', value: 42300 },
{ group: 'Dataset 1', key: 'Misc', value: 12300 },
{ group: 'Dataset 2', key: 'Qty', value: 34200 },
{ group: 'Dataset 2', key: 'More', value: 53200 },
{ group: 'Dataset 2', key: 'Sold', value: 42300 },
{ group: 'Dataset 2', key: 'Restocking', value: 21400 },
{ group: 'Dataset 2', key: 'Misc', value: 0 },
{ group: 'Dataset 3', key: 'Qty', value: 41200 },
{ group: 'Dataset 3', key: 'More', value: 18400 },
{ group: 'Dataset 3', key: 'Sold', value: 34210 },
{ group: 'Dataset 3', key: 'Restocking', value: 1400 },
{ group: 'Dataset 3', key: 'Misc', value: 42100 },
{ group: 'Dataset 4', key: 'Qty', value: 22000 },
{ group: 'Dataset 4', key: 'More', value: 1200 },
{ group: 'Dataset 4', key: 'Sold', value: 9000 },
{ group: 'Dataset 4', key: 'Restocking', value: 24000 },
{ group: 'Dataset 4', key: 'Misc', value: 3000 },
];
export const scatterDiscreteOptions = {
title: 'Scatter (discrete)',
axes: {
bottom: {
title: '2019 Annual Sales Figures',
scaleType: 'labels',
mapsTo: 'key',
},
left: {
mapsTo: 'value',
},
},
};
export const scatterLongLabelDiscreteData = [
{ group: 'Dataset 1', key: 'Qty', value: 34200 },
{
group: 'Dataset 1',
key: '6591DA8668C339B1B39297C61091E320C35391AB7AFC15B469F96B8A2DD0C231',
value: 23500,
},
{ group: 'Dataset 1', key: 'Sold', value: 53100 },
{ group: 'Dataset 1', key: 'Restocking', value: 42300 },
{ group: 'Dataset 1', key: 'Misc', value: 12300 },
{ group: 'Dataset 2', key: 'Qty', value: 34200 },
{
group: 'Dataset 2',
key: '6591DA8668C339B1B39297C61091E320C35391AB7AFC15B469F96B8A2DD0C231',
value: 53200,
},
{ group: 'Dataset 2', key: 'Sold', value: 42300 },
{ group: 'Dataset 2', key: 'Restocking', value: 21400 },
{ group: 'Dataset 2', key: 'Misc', value: 0 },
{ group: 'Dataset 3', key: 'Qty', value: 41200 },
{
group: 'Dataset 3',
key: '6591DA8668C339B1B39297C61091E320C35391AB7AFC15B469F96B8A2DD0C231',
value: 18400,
},
{ group: 'Dataset 3', key: 'Sold', value: 34210 },
{ group: 'Dataset 3', key: 'Restocking', value: 1400 },
{ group: 'Dataset 3', key: 'Misc', value: 42100 },
{ group: 'LongLabelShouldBeTruncated', key: 'Qty', value: 22000 },
{
group: 'LongLabelShouldBeTruncated',
key: '6591DA8668C339B1B39297C61091E320C35391AB7AFC15B469F96B8A2DD0C231',
value: 1200,
},
{ group: 'LongLabelShouldBeTruncated', key: 'Sold', value: 9000 },
{ group: 'LongLabelShouldBeTruncated', key: 'Restocking', value: 24000 },
{ group: 'LongLabelShouldBeTruncated', key: 'Misc', value: 3000 },
];
export const scatterLongLabelDiscreteOptions = {
title: 'Scatter (discrete with long label)',
axes: {
bottom: {
title: '2019 Annual Sales Figures',
scaleType: 'labels',
mapsTo: 'key',
},
left: {
mapsTo: 'value',
},
},
};
export const scatterTimeSeriesData = lineTimeSeriesData;
export const scatterTimeSeriesOptions = {
title: 'Scatter (time series)',
axes: {
bottom: {
title: '2019 Annual Sales Figures',
scaleType: 'time',
mapsTo: 'date',
},
left: {
mapsTo: 'value',
},
},
};
// scatter - empty state
export const scatterEmptyStateData = [];
export const scatterEmptyStateOptions = {
title: 'Scatter (empty state)',
axes: {
bottom: {
title: '2019 Annual Sales Figures',
scaleType: 'time',
mapsTo: 'date',
},
left: {
mapsTo: 'value',
},
},
};
// scatter - skeleton
export const scatterSkeletonData = [];
export const scatterSkeletonOptions = {
title: 'Scatter (skeleton)',
axes: {
bottom: {
title: '2019 Annual Sales Figures',
scaleType: 'time',
mapsTo: 'date',
},
left: {
mapsTo: 'value',
},
},
data: {
loading: true,
},
};
// scatter - dual axes
export const scatterDualAxesData = [
{ group: 'Orders', date: 'January', orderCount: 121 },
{ group: 'Orders', date: 'February', orderCount: 321 },
{ group: 'Orders', date: 'March', orderCount: 370 },
{ group: 'Orders', date: 'April', orderCount: 329 },
{ group: 'Orders', date: 'May', orderCount: 121 },
{ group: 'Products', date: 'January', productCount: 26100 },
{ group: 'Products', date: 'February', productCount: 25100 },
{ group: 'Products', date: 'March', productCount: 28100 },
{ group: 'Products', date: 'April', productCount: 15900 },
{ group: 'Products', date: 'May', productCount: 34100 },
];
export const scatterDualAxesOptions = {
title: 'Scatter (dual axes)',
axes: {
bottom: {
mapsTo: 'date',
scaleType: 'labels',
},
left: {
title: 'order count',
mapsTo: 'orderCount',
scaleType: 'linear',
},
right: {
title: 'product count',
mapsTo: 'productCount',
scaleType: 'linear',
correspondingDatasets: ['Products'],
},
},
};