예제 #1
0
 def test_custom_css_file():
     from tempfile import NamedTemporaryFile
     custom_css = '''
       {{ id }}text {
         fill: green;
         font-family: monospace;
       }
       {{ id }}.legends .legend text {
         font-size: {{ font_sizes.legend }};
       }
       {{ id }}.axis {
         stroke: #666;
       }
       {{ id }}.axis text {
         font-size: {{ font_sizes.label }};
         font-family: sans;
         stroke: none;
       }
       {{ id }}.axis.y text {
         text-anchor: end;
       }
       {{ id }}#tooltip text {
         font-size: {{ font_sizes.tooltip }};
       }
       {{ id }}.dot {
         fill: yellow;
       }
       {{ id }}.color-0 {
         stroke: #ff1100;
         fill: #ff1100;
       }
       {{ id }}.color-1 {
         stroke: #ffee00;
         fill: #ffee00;
       }
       {{ id }}.color-2 {
         stroke: #66bb44;
         fill: #66bb44;
       }
       {{ id }}.color-3 {
         stroke: #88bbdd;
         fill: #88bbdd;
       }
       {{ id }}.color-4 {
         stroke: #0000ff;
         fill: #0000ff;
       }
     '''
     custom_css_file = '/tmp/pygal_custom_style.css'
     with open(custom_css_file, 'w') as f:
         f.write(custom_css)
     config = Config(fill=True, interpolate='cubic')
     config.css.append(custom_css_file)
     chart = StackedLine(config)
     chart.add('A', [1, 3, 5, 16, 13, 3, 7])
     chart.add('B', [5, 2, 3, 2, 5, 7, 17])
     chart.add('C', [6, 10, 9, 7, 3, 1, 0])
     chart.add('D', [2, 3, 5, 9, 12, 9, 5])
     chart.add('E', [7, 4, 2, 1, 2, 10, 0])
     return chart.render_response()
예제 #2
0
파일: tests.py 프로젝트: fredtantini/pygal
    def test_bar_links():
        bar = StackedLine(style=styles['default'](
            font_family='googlefont:Raleway'))
        bar.js = ('http://l:2343/2.0.x/pygal-tooltips.js',)
        bar.title = 'Wow ! Such Chart !'
        bar.x_title = 'Many x labels'
        bar.y_title = 'Much y labels'

        bar.add('Red serie', [
            {'value': 10,
             'label': 'Ten',
             'xlink': 'http://google.com?q=10'},
            {'value': 20,
             'label': 'Twenty is a good number yada yda yda yada '
             'yadaaaaaaaaaaaaaaaaaaaaaa',
             'xlink': 'http://google.com?q=20'},
            30,
            {'value': 40,
             'label': 'Forty',
             'xlink': 'http://google.com?q=40'}
        ])

        bar.add('Blue serie', [40, {
            'value': 30,
            'label': 'Thirty',
            'xlink': 'http://google.com?q=30'
        }, 20, 10])
        bar.x_labels = ['Yesterday', 'Today or any other day',
                        'Tomorrow', 'Someday']
        bar.logarithmic = True
        # bar.zero = 1
        return bar.render_response()
예제 #3
0
파일: tests.py 프로젝트: Kozea/pygal
 def test_custom_css_file():
     from tempfile import NamedTemporaryFile
     custom_css = '''
       {{ id }}text {
         fill: green;
         font-family: monospace;
       }
       {{ id }}.legends .legend text {
         font-size: {{ font_sizes.legend }};
       }
       {{ id }}.axis {
         stroke: #666;
       }
       {{ id }}.axis text {
         font-size: {{ font_sizes.label }};
         font-family: sans;
         stroke: none;
       }
       {{ id }}.axis.y text {
         text-anchor: end;
       }
       {{ id }}#tooltip text {
         font-size: {{ font_sizes.tooltip }};
       }
       {{ id }}.dot {
         fill: yellow;
       }
       {{ id }}.color-0 {
         stroke: #ff1100;
         fill: #ff1100;
       }
       {{ id }}.color-1 {
         stroke: #ffee00;
         fill: #ffee00;
       }
       {{ id }}.color-2 {
         stroke: #66bb44;
         fill: #66bb44;
       }
       {{ id }}.color-3 {
         stroke: #88bbdd;
         fill: #88bbdd;
       }
       {{ id }}.color-4 {
         stroke: #0000ff;
         fill: #0000ff;
       }
     '''
     custom_css_file = '/tmp/pygal_custom_style.css'
     with open(custom_css_file, 'w') as f:
         f.write(custom_css)
     config = Config(fill=True, interpolate='cubic')
     config.css.append(custom_css_file)
     chart = StackedLine(config)
     chart.add('A', [1, 3, 5, 16, 13, 3, 7])
     chart.add('B', [5, 2, 3, 2, 5, 7, 17])
     chart.add('C', [6, 10, 9, 7, 3, 1, 0])
     chart.add('D', [2, 3, 5, 9, 12, 9, 5])
     chart.add('E', [7, 4, 2, 1, 2, 10, 0])
     return chart.render_response()
예제 #4
0
파일: tests.py 프로젝트: rnjdeltaYoda/pygal
    def test_bar_links():
        bar = StackedLine(style=styles["default"](font_family="googlefont:Raleway"))
        bar.js = ("http://l:2343/2.0.x/pygal-tooltips.js",)
        bar.title = "Wow ! Such Chart !"
        bar.x_title = "Many x labels"
        bar.y_title = "Much y labels"
        bar.dynamic_print_values = True

        bar.add(
            "Red serie",
            [
                {"value": 10, "label": "Ten", "xlink": "http://google.com?q=10"},
                {
                    "value": 20,
                    "label": "Twenty is a good number yada yda yda yada " "yadaaaaaaaaaaaaaaaaaaaaaa",
                    "xlink": "http://google.com?q=20",
                },
                30,
                {"value": 40, "label": "Forty", "xlink": "http://google.com?q=40"},
            ],
        )

        bar.add("Blue serie", [40, {"value": 30, "label": "Thirty", "xlink": "http://google.com?q=30"}, 20, 10])
        bar.x_labels = ["Yesterday", "Today or any other day", "Tomorrow", "Someday"]
        bar.logarithmic = True
        # bar.zero = 1
        return bar.render_response()
예제 #5
0
    def test_bar_links():
        bar = StackedLine(style=styles['default'](
            font_family='googlefont:Raleway'))
        bar.js = ('http://l:2343/2.0.x/pygal-tooltips.js',)
        bar.title = 'Wow ! Such Chart !'
        bar.x_title = 'Many x labels'
        bar.y_title = 'Much y labels'

        bar.add('Red serie', [
            {'value': 10,
             'label': 'Ten',
             'xlink': 'http://google.com?q=10'},
            {'value': 20,
             'label': 'Twenty is a good number yada yda yda yada '
             'yadaaaaaaaaaaaaaaaaaaaaaa',
             'xlink': 'http://google.com?q=20'},
            30,
            {'value': 40,
             'label': 'Forty',
             'xlink': 'http://google.com?q=40'}
        ])

        bar.add('Blue serie', [40, {
            'value': 30,
            'label': 'Thirty',
            'xlink': 'http://google.com?q=30'
        }, 20, 10])
        bar.x_labels = ['Yesterday', 'Today or any other day',
                        'Tomorrow', 'Someday']
        bar.logarithmic = True
        # bar.zero = 1
        return bar.render_response()
예제 #6
0
파일: tests.py 프로젝트: fredtantini/pygal
 def test_stacked():
     stacked = StackedLine(stack_from_top=True, logarithmic=True)
     stacked.add('1', [1, 2])
     stacked.add('2', [10, 12])
     stacked.x_labels = ['a', 'b', 'c', 'd']
     return stacked.render_response()
예제 #7
0
 def test_stacked():
     stacked = StackedLine(stack_from_top=True, logarithmic=True)
     stacked.add('1', [1, 2])
     stacked.add('2', [10, 12])
     stacked.x_labels = ['a', 'b', 'c', 'd']
     return stacked.render_response()
예제 #8
0
파일: tests.py 프로젝트: rnjdeltaYoda/pygal
 def test_stacked():
     stacked = StackedLine(stack_from_top=True, logarithmic=True)
     stacked.add("1", [1, 2])
     stacked.add("2", [10, 12])
     stacked.x_labels = ["a", "b", "c", "d"]
     return stacked.render_response()
예제 #9
0
파일: tests.py 프로젝트: langelee/pygal
 def test_stacked():
     stacked = StackedLine(stack_from_top=True, logarithmic=True)
     stacked.add('1', [1, 2])
     stacked.add('2', [10, 12])
     return stacked.render_response()