diff options
Diffstat (limited to 'tools/wtperf_stats/3rdparty/nvd3/scatterChart.py')
-rw-r--r-- | tools/wtperf_stats/3rdparty/nvd3/scatterChart.py | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/tools/wtperf_stats/3rdparty/nvd3/scatterChart.py b/tools/wtperf_stats/3rdparty/nvd3/scatterChart.py deleted file mode 100644 index 74e1e08475f..00000000000 --- a/tools/wtperf_stats/3rdparty/nvd3/scatterChart.py +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -""" -Python-nvd3 is a Python wrapper for NVD3 graph library. -NVD3 is an attempt to build re-usable charts and chart components -for d3.js without taking away the power that d3.js gives you. - -Project location : https://github.com/areski/python-nvd3 -""" - -from .NVD3Chart import NVD3Chart, stab - - -class scatterChart(NVD3Chart): - """ - A scatter plot or scattergraph is a type of mathematical diagram using Cartesian - coordinates to display values for two variables for a set of data. - The data is displayed as a collection of points, each having the value of one variable - determining the position on the horizontal axis and the value of the other variable - determining the position on the vertical axis. - - .. image:: ../_static/screenshot/scatterChart.png - - Python example:: - - from nvd3 import scatterChart - chart = scatterChart(name='scatterChart', height=400, width=400) - xdata = [3, 4, 0, -3, 5, 7] - ydata = [-1, 2, 3, 3, 15, 2] - ydata = [1, -2, 4, 7, -5, 3] - - kwargs1 = {'shape': 'circle', 'size': '1'} - kwargs2 = {'shape': 'cross', 'size': '10'} - - extra_serie = {"tooltip": {"y_start": "", "y_end": " call"}} - chart.add_serie(name="series 1", y=ydata, x=xdata, extra=extra_serie, **kwargs1) - - extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}} - chart.add_serie(name="series 2", y=ydata, x=xdata, extra=extra_serie, **kwargs2) - chart.buildhtml() - - Javascript generated:: - - data = [{ key: "series 1", - values: [ - { - "x": 2, - "y": 10, - "shape": "circle" - }, - { - "x": -2, - "y" : 0, - "shape": "circle" - }, - { - "x": 5, - "y" : -3, - "shape": "circle" - }, - ] - }, - { key: "series 2", - values: [ - { - "x": 4, - "y": 10, - "shape": "cross" - }, - { - "x": 4, - "y" : 0, - "shape": "cross" - }, - { - "x": 3, - "y" : -3, - "shape": "cross" - }, - ] - }] - - nv.addGraph(function() { - var chart = nv.models.scatterChart() - .showLabels(true); - - chart.showDistX(true); - chart.showDistY(true); - - chart.tooltipContent(function(key, y, e, graph) { - var x = String(graph.point.x); - var y = String(graph.point.y); - if(key == 'serie 1'){ - var y = String(graph.point.y) + ' calls'; - } - if(key == 'serie 2'){ - var y = String(graph.point.y) + ' min'; - } - tooltip_str = '<center><b>'+key+'</b></center>' + y + ' at ' + x; - return tooltip_str; - }); - - d3.select("#div_id") - .datum(data) - .transition() - .duration(1200) - .call(chart); - - return chart; - }); - """ - def __init__(self, **kwargs): - NVD3Chart.__init__(self, **kwargs) - height = kwargs.get('height', 450) - width = kwargs.get('width', None) - - self.create_x_axis('xAxis', format=kwargs.get('x_axis_format', '.02f')) - self.create_y_axis('yAxis', format=kwargs.get('y_axis_format', '.02f')) - # must have a specified height, otherwise it superimposes both chars - if height: - self.set_graph_height(height) - if width: - self.set_graph_width(width) - - def buildjschart(self): - NVD3Chart.buildjschart(self) - - scatter_jschart = '\n' + stab(3) + '.showDistX(true)\n' + \ - stab(3) + '.showDistY(true)\n' + \ - stab(3) + '.color(d3.scale.category10().range())' - - start_index = self.jschart.find('.scatterChart()') - string_len = len('.scatterChart()') - replace_index = start_index + string_len - if start_index > 0: - self.jschart = self.jschart[:replace_index] + scatter_jschart + self.jschart[replace_index:] |