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.
72 lines
1.4 KiB
72 lines
1.4 KiB
1 year ago
|
import { initChart } from './c3-helper'
|
||
|
|
||
|
describe('c3 api pie', function() {
|
||
|
'use strict'
|
||
|
|
||
|
var chart, args
|
||
|
|
||
|
args = {
|
||
|
data: {
|
||
|
columns: [
|
||
|
['data1', 60],
|
||
|
['data2', 40]
|
||
|
],
|
||
|
type: 'pie'
|
||
|
},
|
||
|
pie: {
|
||
|
padAngle: 0.5
|
||
|
}
|
||
|
}
|
||
|
|
||
|
beforeEach(function(done) {
|
||
|
chart = initChart(chart, args, done)
|
||
|
})
|
||
|
|
||
|
describe('padAngle', function() {
|
||
|
it('can configure padAngle', function(done) {
|
||
|
expect(chart.pie.padAngle()).toBe(0.5)
|
||
|
|
||
|
const path = chart.internal.main.select('.c3-arc-data1').attr('d')
|
||
|
|
||
|
chart.pie.padAngle(0.2)
|
||
|
|
||
|
setTimeout(function() {
|
||
|
expect(chart.pie.padAngle()).toBe(0.2)
|
||
|
expect(chart.internal.main.select('.c3-arc-data1').attr('d')).not.toBe(
|
||
|
path
|
||
|
)
|
||
|
done()
|
||
|
}, 500)
|
||
|
})
|
||
|
})
|
||
|
|
||
|
describe('load data', function() {
|
||
|
beforeAll(() => {
|
||
|
args = {
|
||
|
data: {
|
||
|
columns: ['r', 'l', 'd'],
|
||
|
type: 'pie',
|
||
|
colors: {
|
||
|
r: 'red',
|
||
|
l: 'green',
|
||
|
d: 'blue'
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
it('can add data point to existing data', () => {
|
||
|
chart.load({
|
||
|
columns: [
|
||
|
['r', 75],
|
||
|
['l', 20],
|
||
|
['d', 5]
|
||
|
]
|
||
|
})
|
||
|
|
||
|
expect(chart.internal.getTotalDataSum()).toEqual(100)
|
||
|
expect(chart.internal.main.selectAll('.c3-arc').size()).toEqual(3)
|
||
|
})
|
||
|
})
|
||
|
})
|