summaryrefslogtreecommitdiff
path: root/tools/3rdparty/nvd3/lineWithFocusChart.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/3rdparty/nvd3/lineWithFocusChart.py')
-rw-r--r--tools/3rdparty/nvd3/lineWithFocusChart.py101
1 files changed, 0 insertions, 101 deletions
diff --git a/tools/3rdparty/nvd3/lineWithFocusChart.py b/tools/3rdparty/nvd3/lineWithFocusChart.py
deleted file mode 100644
index 4a6cd778551..00000000000
--- a/tools/3rdparty/nvd3/lineWithFocusChart.py
+++ /dev/null
@@ -1,101 +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
-
-
-class lineWithFocusChart(NVD3Chart):
- """
- A lineWithFocusChart or line graph is a type of chart which displays information
- as a series of data points connected by straight line segments.
- The lineWithFocusChart provide a smaller chart that act as a selector,
- this is very useful if you want to zoom on a specific time period.
-
- .. image:: ../_static/screenshot/lineWithFocusChart.png
-
- Python example::
-
- from nvd3 import lineWithFocusChart
- chart = lineWithFocusChart(name='lineWithFocusChart', x_is_date=True, x_axis_format="%d %b %Y")
- xdata = [1365026400000000, 1365026500000000, 1365026600000000]
- ydata = [-6, 5, -1]
-
- extra_serie = {"tooltip": {"y_start": "", "y_end": " ext"},
- "date_format": "%d %b %Y"}
- chart.add_serie(name="Serie 1", y=ydata, x=xdata, extra=extra_serie)
- chart.buildhtml()
-
- Javascript generated::
-
- data_lineWithFocusChart = [{ "key" : "Serie 1",
- "values" : [
- { "x" : "1365026400000000",
- "y" : -6
- },
- { "x" : "1365026500000000",
- "y" : -5
- },
- { "x" : "1365026600000000",
- "y" : -1
- },
- ],
- "yAxis" : "1"
- }]
-
- nv.addGraph(function() {
- var chart = nv.models.lineWithFocusChart();
- chart.yAxis
- .tickFormat(d3.format(',.2f'));
- chart.y2Axis
- .tickFormat(d3.format(',.2f'));
- chart.xAxis
- .tickFormat(function(d) { return d3.time.format('%d %b %y')(new Date(d)) });
- chart.x2Axis
- .tickFormat(function(d) { return d3.time.format('%d %b %y')(new Date(d)) });
- chart.tooltipContent(function(key, y, e, graph) {
- var x = d3.time.format('%d %b %Y')(new Date(parseInt(graph.point.x)));
- var y = String(graph.point.y);
- if(key == 'serie 1'){
- var y = 'There is ' + String(graph.point.y) + ' calls';
- }
- tooltip_str = '<center><b>'+key+'</b></center>' + y + ' on ' + x;
- return tooltip_str;
- });
- d3.select('#lineWithFocusChart svg')
- .datum(data_lineWithFocusChart)
- .transition()
- .duration(500)
- .call(chart);
- return chart;
- });
- """
- def __init__(self, **kwargs):
- NVD3Chart.__init__(self, **kwargs)
- height = kwargs.get('height', 450)
- width = kwargs.get('width', None)
-
- if kwargs.get('x_is_date', False):
- self.set_date_flag(True)
- self.create_x_axis('xAxis', format=kwargs.get('x_axis_format', '%d %b %Y %H %S'), date=True)
- self.create_x_axis('x2Axis', format=kwargs.get('x_axis_format', '%d %b %Y %H %S'), date=True)
- self.set_custom_tooltip_flag(True)
- else:
- self.create_x_axis('xAxis', format=kwargs.get('x_axis_format', '.2f'))
- self.create_x_axis('x2Axis', format=kwargs.get('x_axis_format', '.2f'))
-
- self.create_y_axis('yAxis', format=kwargs.get('y_axis_format', '.2f'))
- self.create_y_axis('y2Axis', format=kwargs.get('y_axis_format', '.2f'))
-
- # must have a specified height, otherwise it superimposes both chars
- if height:
- self.set_graph_height(height)
- if width:
- self.set_graph_width(width)