Линейная диаграмма Js не будет отображаться - формат даты выпуска - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь построить график, используя Django и Диаграмму Js.

Я создал список дат в моем файле вида, который я хотел бы использовать в качестве данных оси X на моем графике. Я отобразил свой список дат в моем шаблоне с помощью встроенных тегов шаблона {{date}}. Когда я проверяю файл HTML и вижу содержимое моих ярлыков, список имеет «перед каждым элементом даты в моем списке (см. Запись).

HTML проверка проверки

Я думаю, именно поэтому диаграмма не будет отображаться, но я не могу понять, почему я добавил это в свой список. Ребята, у вас есть идеи?

Спасибо за вашу помощь.

[from django.shortcuts import render
import yfinance as yf
import pandas as pd
from datetime import datetime as dt

def HomeView(request, *args, **kwargs):
    data = yf.download(tickers='SAF.PA')
    data\['Date'\] = data.index
    data\['Date'\] = data\['Date'\].dt.strftime("%Y-%m-%d")

    context = {
        "Date"  : data.Date\[0:5\].tolist(),
        "Close" : data.Close\[0:5\].tolist()
    }

    return render(request, "home.html", context)][1]

1 Ответ

0 голосов
/ 09 апреля 2020

Я нашел способ решить проблему со списком. Вот код:

<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: [{% for Date in Date %}"{{ Date }}",{%endfor%}],
        datasets: [{
            label: 'SAFRAN',
            data: {{ Close }},
            borderColor: 'rgba(255, 99, 132, 1)',
        }]
    },
});
</script>
...