Отображение виджета Openweather на Shinydashboard - PullRequest
0 голосов
/ 03 августа 2020

Я создаю приборную панель для коллеги, и она попросила, чтобы на приборной панели я отображал текущую погоду для города. Я поискал в Интернете и увидел очень простой код погоды с темного неба здесь . Он был встроен в iframe. Я хотел сделать именно это, но темное небо больше не раздает ключи API. Итак, я нашел в Интернете еще один источник погоды под названием open weather. Я получил ключ API и попробовал следующий код.

    tabItem(tabName = 'weather',
      fluidRow(
        tags$iframe(
          seamless = "seamless",
          src = "http://api.openweathermap.org/data/2.5/forecast?id=2761333&APPID= my key",
          height = 800,
          width = 1400
        )
      )
    )

Я не получил ни одного сообщения об ошибке или чего-то еще, кроме как на панели управления, вы просто видите примерно так

{"cod":"200","message":0,"cnt":40,"list":[{"dt":1596456000,"main":{"temp":293.37,"feels_like":293.3,"temp_min":293.37,"temp_max":293.86,"pressure":1009,"sea_level":1009,"grnd_level":987,"humidity":79,"temp_kf":-0.49},"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":{"all":59},"wind":{"speed":3.19,"deg":206},"visibility":10000,"pop":0.87,"rain":{"3h":1.77},"sys":{"pod":"d"},"dt_txt":"2020-08-03 12:00:00"},{"dt":1596466800,"main":

Просто в основном данные. Я думал, что это все равно будет долго, но я увидел на веб-сайте, что у них есть конструктор виджетов, и они дают мне то, что мне кажется кодом HTML. Вот он ниже:

<div id="openweathermap-widget-21"></div>
<script src='//openweathermap.org/themes/openweathermap/assets/vendor/owm/js/d3.min.js'></script><script>window.myWidgetParam ? window.myWidgetParam : window.myWidgetParam = [];  window.myWidgetParam.push({id: 21,cityid: '2761367',appid: 'my key',units: 'metric',containerid: 'openweathermap-widget-21',  });  (function() {var script = document.createElement('script');script.async = true;script.charset = "utf-8";script.src = "//openweathermap.org/themes/openweathermap/assets/vendor/owm/js/weather-widget-generator.js";var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(script, s);  })();</script>

Это должно каким-то образом сделать виджет, который выглядит так с веб-сайта здесь , но я не разработчик, я просто работаю с R, и новые блестящие панели инструментов мне, поэтому я не уверен, как я могу поставить этот виджет, который отображает ежедневную погоду в ярком свете. Если бы Кто-нибудь мог сказать мне, как сделать тот или иной способ, я был бы признателен

...