mirror of https://github.com/masayuki0812/c3.git
Quite good looking graph derived from d3.js
http://c3js.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
3.9 KiB
111 lines
3.9 KiB
describe('c3 chart interaction', function () { |
|
'use strict'; |
|
|
|
var chart, args; |
|
|
|
beforeEach(function (done) { |
|
chart = window.initChart(chart, args, done); |
|
}); |
|
|
|
describe('generate event rects', function () { |
|
|
|
describe('custom x', function () { |
|
|
|
beforeAll(function () { |
|
args = { |
|
data: { |
|
x: 'x', |
|
columns: [ |
|
['x', 0, 1000, 3000, 10000], |
|
['data', 10, 10, 10, 10] |
|
], |
|
type: 'bar' |
|
} |
|
}; |
|
}); |
|
|
|
it('should have only 1 event rect properly', function () { |
|
var eventRects = d3.selectAll('.c3-event-rect'); |
|
expect(eventRects.size()).toBe(1); |
|
eventRects.each(function () { |
|
var box = d3.select(this).node().getBoundingClientRect(); |
|
expect(box.left).toBeCloseTo(40.5, -2); |
|
expect(box.width).toBeCloseTo(598, -2); |
|
}); |
|
}); |
|
|
|
describe('should generate bar chart with only one data', function () { |
|
beforeAll(function(){ |
|
args = { |
|
data: { |
|
x: 'x', |
|
columns: [ |
|
['x', 0], |
|
['data', 10] |
|
], |
|
type: 'bar' |
|
} |
|
}; |
|
}); |
|
|
|
it('should have 1 event rects properly', function () { |
|
var eventRects = d3.selectAll('.c3-event-rect'); |
|
expect(eventRects.size()).toBe(1); |
|
eventRects.each(function () { |
|
var box = d3.select(this).node().getBoundingClientRect(); |
|
expect(box.left).toBeCloseTo(40.5, -2); |
|
expect(box.width).toBeCloseTo(598, -2); |
|
}); |
|
}); |
|
}); |
|
}); |
|
|
|
describe('timeseries', function () { |
|
beforeAll(function () { |
|
args = { |
|
data: { |
|
x: 'x', |
|
columns: [ |
|
['x', '20140101', '20140201', '20140210', '20140301'], |
|
['data', 10, 10, 10, 10] |
|
] |
|
} |
|
}; |
|
}); |
|
|
|
it('should have only 1 event rect properly', function () { |
|
var eventRects = d3.selectAll('.c3-event-rect'); |
|
expect(eventRects.size()).toBe(1); |
|
eventRects.each(function () { |
|
var box = d3.select(this).node().getBoundingClientRect(); |
|
expect(box.left).toBeCloseTo(40.5, -2); |
|
expect(box.width).toBeCloseTo(598, -2); |
|
}); |
|
}); |
|
|
|
describe('should generate line chart with only 1 data timeseries', function () { |
|
beforeAll(function(){ |
|
args = { |
|
data: { |
|
x: 'x', |
|
columns: [ |
|
['x', '20140101'], |
|
['data', 10] |
|
] |
|
} |
|
}; |
|
}); |
|
|
|
it('should have 1 event rects properly', function () { |
|
var eventRects = d3.selectAll('.c3-event-rect'); |
|
expect(eventRects.size()).toBe(1); |
|
eventRects.each(function () { |
|
var box = d3.select(this).node().getBoundingClientRect(); |
|
expect(box.left).toBeCloseTo(40.5, -2); |
|
expect(box.width).toBeCloseTo(598, -2); |
|
}); |
|
}); |
|
}); |
|
}); |
|
}); |
|
});
|
|
|