Beispiel #1
0
def supply(request, page_name):
    """supply view_objects for user status."""
    _ = page_name
    _ = request

    new_user_data = []
    daily_login_data = []
    result = remote_supply(request, page_name)
    result = result['logins']
    #template_date_format = "%m/%d"

    for item in result:
        point = {'x': item['date'], 'y': item['logins']}
        new_user_data.append(point)

    new_user_series = {
      'color': "#000",
      'show': 'true',
      'data': new_user_data,
    }

    for item in DailyStatus.objects.all():
        point = {'x': item.date[5:].replace('-', '/'), 'y': item.daily_visitors}
        daily_login_data.append(point)

    daily_login_series = {
      'color': "#000",
      'show': 'true',
      'data': daily_login_data,
    }
    data_sets = {
                'New Users': new_user_series,
               'Daily Logins': daily_login_series
    }

    xaxis_color = "#000"

    return {
        "data_sets": data_sets,
        "xaxis_color": xaxis_color,
    }
Beispiel #2
0
def supply(request, page_name):
    """supply view_objects for user status."""
    _ = page_name
    _ = request

    data = []
    result = remote_supply(request, page_name)
    result = result['logins']
    for item in result:
        point = {'x': item['date'], 'y': item['logins']}
        data.append(point)

    series = {
      'color': "#000",
      'fill_color': "#fff",
      'show': 'true',
      'data': data,
    }

    #As long as titles are different, it's possible to define
    # multiple data sets and add them to data_sets.

    data_sets = {
      'Title goes here': series
    }

    #Axis Definitions

    #Example of text labels instead of numerics
    # xaxis_ticks= {
    #   min: 0,
    #   ticks: [
    #      [0, ""],
    #      [1, "hello"],
    #      [2, "hi"],
    #      [3, "helloagain"]
    #   ],
    #   max: 3
    # }

    #Exampel of date labels:
   # xaxis_ticks= [
   #     [new Date("2007/05/19"), 3],
   #     [new Date("2007/05/20"), 17],
   #     [new Date("2007/05/21"), 10]
   # ]

    yaxis_color = "#000"
    yaxis_ticks = [1, 5, 10, 15, 20, 25]

    xaxis_color = "#000"
    xaxis_ticks = ""
    time_format = "%m/%d"

    return {
        "data_sets": data_sets,
        "border_width": '0',
        "show_legend": 'false',
        "yaxis_ticks": yaxis_ticks,
        "yaxis_color": yaxis_color,
        "xaxis_ticks": xaxis_ticks,
        "xaxis_color": xaxis_color,
        "xaxis_mode": "time",
        "yaxis_mode": "",
        "time_format": time_format
    }