Esempio n. 1
0
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ŹŃ")
Esempio n. 2
0
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ŹŃ")
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)