UNPKG

@gitlab/ui

Version:
112 lines (106 loc) 2.13 kB
import GlTabs from '../../base/tabs/tabs/tabs.vue'; import GlTab from '../../base/tabs/tab/tab.vue'; import GlChart from './chart.vue'; import readme from './chart.md'; const Template = (args, { argTypes = {} }) => ({ components: { GlChart, GlTabs, GlTab, }, props: Object.keys(argTypes), data() { return { options: { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], }, yAxis: { type: 'value', }, series: [ { data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'bar', }, ], }, }; }, ...args, }); export const Default = Template.bind( {}, { template: ` <gl-chart :options="options" /> `, } ); export const Tab = Template.bind( {}, { template: ` <gl-tabs> <gl-tab title="Chart"> <gl-chart :options="options" /> </gl-tab> </gl-tabs> `, } ); export const Connected = Template.bind( {}, { methods: { optionsFromData(data) { return { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], }, yAxis: { type: 'value', }, axisPointer: { show: true, }, series: [ { data, type: 'bar', }, ], }; }, }, template: ` <div> <gl-chart group-id="connected-chart-unique-id" :options="optionsFromData([820, 932, 901, 934, 1290, 1330, 1320])" /> <gl-chart group-id="connected-chart-unique-id" :options="optionsFromData([540, 759, 140, 757, 675, 1500, 457])" /> </div> `, } ); Connected.tags = ['skip-visual-test']; export default { title: 'charts/chart', component: GlChart, parameters: { docs: { description: { component: readme, }, }, controls: { disable: true }, }, };