
let data = [{? ? ?// 定義一些數(shù)據(jù)
? ? date: '2018-05-01',
? ? ?steps: 100
? ? },
? ? {
? ? date: '2018-05-02',
? ? ? steps: 320
? ? },
? ? {
? ? date: '2018-05-03',
? ? ? steps: 130
? ? },
? ? {
? ? date: '2018-05-04',
? ? ? steps: 840
? ? },
? ? {
? ? date: '2018-05-05',
? ? ? steps: 450
? ? },
? ? {
? ? date: '2018-05-06',
? ? ? steps: 160
? ? },
? ? {
? ? date: '2018-05-07',
? ? ? steps: 470
? ? },
? ? {
? ? date: '2018-05-08',
? ? ? steps: 780
? ? },
? ? {
? ? date: '2018-05-09',
? ? ? steps: 990
? ? }
? ]
? ? var originDates = [ '2018-05-01', '2018-05-02', '2018-05-03', '2018-05-04', '2018-05-05']; // 這里是柱狀圖顯示的數(shù)據(jù)的長度,多余的通過滑動(dòng)來顯示,
? ? var chart = new F2.Chart({
? ? ? id: 'mountNode',
? ? ? pixelRatio: window.devicePixelRatio
? ? });
? ? chart.source(data, {
? ? ? date: {?
? ? ? ? type: 'cat',
? ? ? ? tickCount: 5,
? ? ? ? values: originDates
? ? ? },
? ? ? steps: {?
? ? ? ? tickCount: 5
? ? ? }
? ? });
? ? chart.axis('date', { // 橫坐標(biāo)樣式
? ? ? tickLine: { // 橫坐標(biāo)名字上面那個(gè)突出的小線段
? ? ? ? length: 4,
? ? ? ? stroke: '#cacaca'
? ? ? },
? ? ? label: {
? ? ? ? fill: '#cacaca' // 字體顏色
? ? ? },
? ? ? line: {
? ? ? ? top: true
? ? ? }
? ? });
? ? chart.axis('steps', {
? ? ? position: 'left', // 縱坐標(biāo)位置
? ? ? label: function label(text) {
? ? ? ? return {
? ? ? ? ? text: text,
? ? ? ? ? fill: '#cacaca'
? ? ? ? };
? ? ? },
? ? ? grid: {
? ? ? ? stroke: '#d1d1d1'
? ? ? }
? ? });
? chart.legend(false) // 是否顯示圖例
? ? chart.interval().position('date*steps').style({ // style:柱狀圖樣式
? ? ? radius: [2, 2, 0, 0]
? ? }).size(30).color('date',['#257dd7','#d66b2a']) // size: 每個(gè)柱狀圖的寬度,color:柱狀圖的顏色
? ? // 定義進(jìn)度條
? ? chart.scrollBar({? // 滑動(dòng)條 :可以加if判斷,數(shù)據(jù)少就不用顯示
? ? ? mode: 'x',
? ? ? xStyle: {
? ? ? ? backgroundColor: '#e8e8e8',
? ? ? ? fillerColor: '#808080',
? ? ? ? offsetY: -2
? ? ? }
? ? });
? ? chart.interaction('pan');
? ? chart.render();