Необходимо заполнить выражение, используя словарь в javascript - PullRequest
0 голосов
/ 19 апреля 2020

Контекст: я использую сценарий построения диаграммы, который получает данные следующим образом:

dataPoints: [
    { y: 90, label: "potato" },
    { y: 110, label: "bigpotato" },
  ]

Я получаю информацию для диаграммы из функции python над flask. Функция python передает словарь следующим образом:

@app.route("/DictTest",methods=["POST"])
def testDict():
    dataP=[
        {"potato" :90 },
        {"bigpotato":110 },
    ]
    return jsonify(dataP)

Мой скрипт-скрипт вызовет эту функцию, когда ему потребуется информация о графике:

dataPoints: dataMaker()

Это то, что эта функция делать:

dataP=[]
$.ajax({
    url: "DictTest",
    type: "POST",
  }).done(function(data) {
    for(dict in dataPy){
      tempK=JSON.stringify(dict[0])
      tempV=Number(dict[1])
      dataP.push({y: tempV, label: tempK})
    }
  });
return dataP

Я пытался использовать javascript для заполнения пустого [] данными, полученными в формате, который требуется сценарию построения диаграмм, как показано выше.

Однако график всегда пуст. Что я делаю неправильно? Что я должен делать вместо этого?

Наверное, я спрашиваю, как мне заполнить выражение dataPoints, показанное сверху, информацией из словаря.

Просто для дополнительной информации я проверил инструменты разработчика браузера, и я не вижу ошибок. Так что все работает, просто то, что передается в часть dataPoints диаграммы, не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...