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