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()
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()
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()
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()
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()
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()