def test_unicode_axes(): """Verify that python2.7 will allow arbitrary unicode strings in the same way python 3.2/3.3 does. We use unicode_literals __future__ to make this test cross platform without using version switches, """ bar = Bar([1, 2, 3]) bar.axis_titles(x="老特洛伊呗", y="ZAŻÓŁĆ GĘŚLĄ JAŹŃ")
def test_init(self): bar = Bar([1, 2, 3]) scales = [{'domain': {'data': 'table', 'field': 'data.idx'}, 'name': 'x', 'range': 'width', 'type': 'ordinal'}, {'domain': {'data': 'table', 'field': 'data.val'}, 'name': 'y', 'nice': True, 'range': 'height'}] axes = [{'scale': 'x', 'type': 'x'}, {'scale': 'y', 'type': 'y'}] marks = [{'from': {'data': 'table'}, 'properties': {'enter': {'width': {'band': True, 'offset': -1, 'scale': 'x'}, 'x': {'field': 'data.idx', 'scale': 'x'}, 'y': {'field': 'data.val', 'scale': 'y'}, 'y2': {'scale': 'y', 'value': 0}}, 'update': {'fill': {'value': 'steelblue'}}}, 'type': 'rect'}] chart_runner(bar, scales, axes, marks)
def test_init(self): bar = Bar([1, 2, 3]) stacked_bar = Bar({ 'x': [1, 2, 3], 'y': [4, 5, 6], 'z': [7, 8, 9] }, iter_idx='x') # Test stacked bar data datas = [{ 'name': 'table', 'values': [{ 'col': 'y', 'idx': 1, 'val': 4 }, { 'col': 'y', 'idx': 2, 'val': 5 }, { 'col': 'y', 'idx': 3, 'val': 6 }, { 'col': 'z', 'idx': 1, 'val': 7 }, { 'col': 'z', 'idx': 2, 'val': 8 }, { 'col': 'z', 'idx': 3, 'val': 9 }] }, { 'name': 'stats', 'source': 'table', 'transform': [{ 'type': 'facet', 'keys': ['data.idx'] }, { 'type': 'stats', 'value': 'data.val' }] }] for i, data in enumerate(datas): nt.assert_dict_equal(stacked_bar.data[i].grammar(), data) # Test bar grammar scales = [{ 'domain': { 'data': 'table', 'field': 'data.idx' }, 'name': 'x', 'range': 'width', 'zero': False, 'type': 'ordinal' }, { 'domain': { 'data': 'stats', 'field': 'sum' }, 'name': 'y', 'nice': True, 'range': 'height' }, { 'domain': { 'data': 'table', 'field': 'data.col' }, 'name': 'color', 'range': 'category20', 'type': 'ordinal' }] axes = [{'scale': 'x', 'type': 'x'}, {'scale': 'y', 'type': 'y'}] marks = [{ 'type': 'group', 'from': { 'data': 'table', 'transform': [{ 'type': 'facet', 'keys': ['data.col'] }, { 'type': 'stack', 'height': 'data.val', 'point': 'data.idx' }] }, 'marks': [{ 'type': 'rect', 'properties': { 'enter': { 'x': { 'field': 'data.idx', 'scale': 'x' }, 'width': { 'band': True, 'offset': -1, 'scale': 'x' }, 'y': { 'field': 'y', 'scale': 'y' }, 'y2': { 'field': 'y2', 'scale': 'y' }, 'fill': { 'field': 'data.col', 'scale': 'color' } } } }] }] chart_runner(bar, scales, axes, marks) chart_runner(stacked_bar, scales, axes, marks)
def test_init(self): bar = Bar([1, 2, 3]) scales = [{ u'domain': { u'data': u'table', u'field': u'data.idx' }, u'name': u'x', u'range': u'width', u'type': u'ordinal' }, { u'domain': { u'data': u'table', u'field': u'data.val' }, u'name': u'y', u'nice': True, u'range': u'height' }] axes = [{ u'scale': u'x', u'type': u'x' }, { u'scale': u'y', u'type': u'y' }] marks = [{ u'from': { u'data': u'table' }, u'properties': { u'enter': { u'width': { u'band': True, u'offset': -1, u'scale': u'x' }, u'x': { u'field': u'data.idx', u'scale': u'x' }, u'y': { u'field': u'data.val', u'scale': u'y' }, u'y2': { u'scale': u'y', u'value': 0 } }, u'update': { u'fill': { u'value': u'steelblue' } } }, u'type': u'rect' }] chart_runner(bar, scales, axes, marks)