Двойные оси в Django-nvd3 для линий Python Django - PullRequest
0 голосов
/ 30 ноября 2018

Я пробую демонстрационный проект Django-nvd3.Я попытался изменить образец в функции представления, где я заменяю отображаемые значения на столбец моего CSV.См. Следующее:
linewithfocuschart.htm :

{% load nvd3_tags %}
<head>
    {% include_chart_jscss %}
    {# Jquery CDN : Needed when using jquery_on_ready=True #}
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    {% load_chart charttype chartdata chartcontainer extra %}
</head>
<body>
    {% include_container chartcontainer 400 '100%' %}
</body>

views.py :

def demo_linewithfocuschart(request):
    df_real_pred = pd.read_csv(r"logging/log2057.csv", sep=',',index_col = 0)
    xdata = range(len(df_real_pred.index))
    yreal = df_real_pred.real0/df_real_pred.got0.max()
    ypred = df_real_pred.got0

    # tooltip_date = "%d %b %Y %H:%M:%S %p"
    # extra_serie = {"tooltip": {"y_start": "There are ", "y_end": " calls"},
    #                "date_format": tooltip_date}
    extra_serie = {}
    chartdata = {
        'x': xdata,
        'name1': 'real', 'y1': yreal, 'extra1': extra_serie,'kwargs1': { 'color': '#a4c639' },
        'name2': 'predicted', 'y2': ypred, 'extra2': extra_serie,'kwargs2': { 'color': 'red' },
        # 'name3': 'series 3', 'y3': ydata3, 'extra3': extra_serie,
        # 'name4': 'series 4', 'y4': ydata4, 'extra4': extra_serie
    }
    charttype = "lineWithFocusChart"
    chartcontainer = 'linewithfocuschart_container'  # container name
    data = {
        'charttype': charttype,
        'chartdata': chartdata,
        'chartcontainer': chartcontainer,
        'extra': {
            'x_is_date': False,
            'tag_script_js': True,
            'jquery_on_ready': False,
        }
    }
    return render_to_response('linewithfocuschart.html', data)

Ниже приведен графикчто я получаю:
values

См. на изображении выше, я получаю реальное значение и прогнозируемые значения столбцов.x-axis отображается в процентах.Я не знаю, почему это происходит, потому что я просто даю цифры без процентов.

Что ж, когда я только что проверил прогнозируемые значения, график был примерно таким:
predicted values

Как видно, масштаб отличается.и график выглядит выровненным.Я хотел знать, как я могу получить автомасштабирование в коде?

Если есть какое-либо положение автоматического масштабирования, пожалуйста, предложите, что мне нужно отредактировать, иначе дайте мне знать, как я могу создать несколько осей для отображения значений моих данных.

Вот ссылка для примеров значений: log2057.csv
Я использую Django_NVD3 version 0.9.7 и устанавливаю, используя инструкции здесь: Установка Django-nvd3
ОС Windows 10 и Python 3.5.0.

...