Exemple #1
0
 def test_cumulativeLineChart(self):
     """Test Cumulative Line Chart"""
     type = "cumulativeLineChart"
     chart = cumulativeLineChart(name=type, height=400)
     start_time = int(time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)
     nb_element = 100
     xdata = list(range(nb_element))
     xdata = [start_time + x * 1000000000 for x in xdata]
     ydata = [i + random.randint(1, 10) for i in range(nb_element)]
     ydata2 = [x * 2 for x in ydata]
     chart.add_serie(y=ydata, x=xdata)
     chart.add_serie(y=ydata2, x=xdata)
     chart.buildhtml()
Exemple #2
0
 def test_cumulativeLineChart(self):
     """Test Cumulative Line Chart"""
     type = "cumulativeLineChart"
     chart = cumulativeLineChart(name=type, height=400)
     start_time = int(time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)
     nb_element = 100
     xdata = list(range(nb_element))
     xdata = [start_time + x * 1000000000 for x in xdata]
     ydata = [i + random.randint(1, 10) for i in range(nb_element)]
     ydata2 = [x * 2 for x in ydata]
     chart.add_serie(y=ydata, x=xdata)
     chart.add_serie(y=ydata2, x=xdata)
     chart.buildhtml()
Exemple #3
0
    def graphic_cost_activity_week():
        """
        :return:
        """
        xdata = []
        ydata = []
        ydata2 = []
        output_file = open(_cost_activity_week, 'w')

        type = "Time activity"
        start_time = int(time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)
        nb_element = 100
        _chart_activ = cumulativeLineChart(name=type, height=350, width=750, x_is_date=True)
        _chart_activ.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")
        xdata = list(range(nb_element))
        xdata = [start_time + x * 1000000000 for x in xdata]
        ydata = [i + random.randint(1, 10) for i in range(nb_element)]
        ydata2 = [x * 2 for x in ydata]
        extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
        _chart_activ.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
        extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
        _chart_activ.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

        type = "Cost vs reserve week"
        _weeks = WeekNumber.objects.all().order_by('-date_init')
        for _num_week in range(0, this_week()):
            _time = int(time.mktime(_weeks[_num_week].date_final.timetuple()) * 1000)
            _credit = float(_weeks[_num_week].value_week + _weeks[_num_week].value_invest)
            _debit = float(_weeks[_num_week].value_debit_week + _weeks[_num_week].cost_fixed_week)
            xdata.append(_time)
            ydata.append(_debit)
            ydata2.append(_credit)
        _chart_cost = linePlusBarChart(
                                    name=type, height=350, width=750,
                                    x_is_date=True, x_axis_format="%d %b %Y",
                                    focus_enable=True
                                 )
        _chart_cost.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")
        kwargs = {}
        kwargs['bar'] = True
        extra_serie = {"tooltip": {"y_start": "$ ", "y_end": " week"}}
        _chart_cost.add_serie(name="Cost", y=ydata, x=xdata, extra=extra_serie, **kwargs)
        _chart_cost.add_serie(name="Reserve", y=ydata2, x=xdata, extra=extra_serie)

        _chart_activ.buildhtml()
        _chart_cost.buildcontent()

        output_file.write(_chart_activ.htmlcontent + _chart_cost.htmlcontent)
        output_file.close()
        graphic_view(_cost_activity_week)
Exemple #4
0
def crearGraficoRentabilidadAcumulada(json):
    from nvd3 import cumulativeLineChart
    import random
    import datetime
    import time

    start_time = int(
        time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)
    nb_element = 100

    name = "Rentabilidad Acumulada AFP"
    chart = cumulativeLineChart(name=name,
                                height=500,
                                width=800,
                                x_is_date=True)
    chart.set_containerheader("\n\n<h2>" + name + "</h2>\n\n")

    afps = AFP.query.all()
    for afp in afps:
        fechas = []
        valorcuotas = []

        for cuota in Cuota.query.filter(
                and_(Cuota.AFP_id == afp.id, Cuota.fondo == 'A')).all():
            if cuota.fecha.day == 1 or cuota.fecha.day == 10 or cuota.fecha.day == 20:
                fechas.append(int(time.mktime(cuota.fecha.timetuple()) * 1000))
                valorcuotas.append(cuota.valor)

        extra_serie = {
            "tooltip": {
                "y_start": "",
                "y_end": " retorno acumulado"
            }
        }
        chart.add_serie(name=afp.nombre.title(),
                        y=valorcuotas,
                        x=fechas,
                        extra=extra_serie)
        # extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
        # chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

    chart.buildhtml()
    rentabilidad_acumulada = chart.htmlcontent

    if json == "json":
        rentabilidad_acumulada = jsonify(rentabilidad_acumulada)

    return rentabilidad_acumulada
ydata2 = [i + random.randint(1, 10) for i in reversed(list(range(nb_element)))]
kwargs = {}
kwargs['bar'] = True
extra_serie = {"tooltip": {"y_start": "$ ", "y_end": ""}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie, **kwargs)
extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
# ---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(height=400, width=800,
                            x_is_date=True, x_axis_format="%d %b %Y",
                            jquery_on_ready=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()
Exemple #6
0
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [i + random.randint(1, 10) for i in reversed(list(range(nb_element)))]
kwargs = {}
kwargs['bar'] = True
extra_serie = {"tooltip": {"y_start": "$ ", "y_end": ""}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie, **kwargs)
extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
#---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(name=type, height=350, date=True,
                            jquery_on_ready=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
Exemple #7
0
nb_element = 100
xdata = range(nb_element)
xdata = map(lambda x: start_time + x * 1000000000, xdata)
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [i + random.randint(1, 10) for i in reversed(range(nb_element))]
kwargs = {}
kwargs['bar'] = True
chart.add_serie(y=ydata, x=xdata, **kwargs)
chart.add_serie(y=ydata2, x=xdata)
chart.buildhtml()

output_file.write(chart.htmlcontent)
#---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(name=type, height=350, date=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")
start_time = int(time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)

nb_element = 100
xdata = range(nb_element)
xdata = map(lambda x: start_time + x * 1000000000, xdata)
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = map(lambda x: x * 2, ydata)

chart.add_serie(y=ydata, x=xdata)
chart.add_serie(y=ydata2, x=xdata)

chart.buildhtml()

output_file.write(chart.htmlcontent)
"""

from nvd3 import cumulativeLineChart
import random
import datetime
import time


start_time = int(time.mktime(datetime.datetime(2012, 6, 1).timetuple()) * 1000)
nb_element = 100

# Open File for test
output_file = open('test_cumulativeLineChart.html', 'w')

type = "cumulativeLineChart"
chart = cumulativeLineChart(name=type, height=350, x_is_date=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildhtml()

output_file.write(chart.htmlcontent)
Exemple #9
0
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [i + random.randint(1, 10) for i in reversed(list(range(nb_element)))]
kwargs = {}
kwargs['bar'] = True
extra_serie = {"tooltip": {"y_start": "$ ", "y_end": ""}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie, **kwargs)
extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
#---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(height=350, x_is_date=True,
                            jquery_on_ready=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [i + random.randint(1, 10) for i in reversed(list(range(nb_element)))]
kwargs = {}
kwargs['bar'] = True
extra_serie = {"tooltip": {"y_start": "$ ", "y_end": ""}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie, **kwargs)
extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
#---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(height=350, x_is_date=True, jquery_on_ready=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
Exemple #11
0
ydata2 = [i + random.randint(1, 10) for i in reversed(list(range(nb_element)))]
kwargs = {}
kwargs['bar'] = True
extra_serie = {"tooltip": {"y_start": "$ ", "y_end": ""}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie, **kwargs)
extra_serie = {"tooltip": {"y_start": "", "y_end": " min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()

output_file.write(chart.htmlcontent)
#---------------------------------------

type = "cumulativeLineChart"
chart = cumulativeLineChart(name=type,
                            height=350,
                            date=True,
                            jquery_on_ready=True)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

xdata = list(range(nb_element))
xdata = [start_time + x * 1000000000 for x in xdata]
ydata = [i + random.randint(1, 10) for i in range(nb_element)]
ydata2 = [x * 2 for x in ydata]

extra_serie = {"tooltip": {"y_start": "", "y_end": " Calls"}}
chart.add_serie(name="Count", y=ydata, x=xdata, extra=extra_serie)
extra_serie = {"tooltip": {"y_start": "", "y_end": " Min"}}
chart.add_serie(name="Duration", y=ydata2, x=xdata, extra=extra_serie)

chart.buildcontent()
Exemple #12
0
    print(com_stats_total.stats.total)
for com_stats_add in com_list:
    assert isinstance(com_stats_add.stats.additions, int)
    additions.append(com_stats_add.stats.additions)
    print(com_stats_add.stats.additions)
for com_stats_del in com_list:
    deletions.append(com_stats_del.stats.deletions)
    print("bother")

#xdata = [1365026400000, 1365026500000, 1365026600000]
#ydata = [6, 5, 1]
#y2data = [36, 55, 11]

#chart = cumulativeLineChart(name='Churn Chart!', x_is_date=True)
#extra_serie = {"tooltip": {"y_start": "There are ", "y_end": " calls"}}
#chart.add_serie(name="additions", y=additions, x=commit_date, extra=extra_serie)

#extra_serie = {"tooltip": {"y_start": "", "y_end": " mins"}}
#chart.add_serie(name="deletions", y=deletions, x=commit_date, extra=extra_serie)

#extra_serie = {"tooltip": {"y_start": "", "y_end": " mins"}}
#chart.add_serie(name="net code addention", y=total_net_code, x=commit_date, extra=extra_serie)

#chart.buildhtml()
#print(chart.htmlcontent)
chart = cumulativeLineChart(name='cumulativeLineChart', x_is_date=True)

extra_serie = {"tooltip": {"y_start": "The user committed ", "y_end": " net lines of code"}}
chart.add_serie(name="Net Code Addition", y=total_net_code, x=commit_date, extra=extra_serie)
chart.buildhtml()
print(chart.htmlcontent)