Не удается перенаправить при нажатии кнопки

Мне очень нравится решение, предложенное @Brian Diggs. Однако в моем случае я создаю линейные графики в цикле, а не предоставляю их явно, потому что я не знаю apriori, сколько графиков у меня будет. Когда я попытался адаптировать код @ Брайана, я столкнулся с некоторыми проблемами с правильной обработкой цветов. Оказалось, мне нужно было изменить эстетические функции. Если у кого-то такая же проблема, вот код, который работал для меня.

Я использовал тот же фрейм данных, что и @Brian:

data <- structure(list(month = structure(c(1317452400, 1317538800, 1317625200, 1317711600, 
                                       1317798000, 1317884400, 1317970800, 1318057200, 
                                       1318143600, 1318230000, 1318316400, 1318402800, 
                                       1318489200, 1318575600, 1318662000, 1318748400, 
                                       1318834800, 1318921200, 1319007600, 1319094000), 
                                     class = c("POSIXct", "POSIXt"), tzone = ""),
                   TempMax = c(26.58, 27.78, 27.9, 27.44, 30.9, 30.44, 27.57, 25.71, 
                               25.98, 26.84, 33.58, 30.7, 31.3, 27.18, 26.58, 26.18, 
                               25.19, 24.19, 27.65, 23.92), 
                   TempMed = c(22.88, 22.87, 22.41, 21.63, 22.43, 22.29, 21.89, 20.52,
                                 19.71, 20.73, 23.51, 23.13, 22.95, 21.95, 21.91, 20.72, 
                                 20.45, 19.42, 19.97, 19.61), 
                   TempMin = c(19.34, 19.14, 18.34, 17.49, 16.75, 16.75, 16.88, 16.82, 
                               14.82, 16.01, 16.88, 17.55, 16.75, 17.22, 19.01, 16.95, 
                               17.55, 15.21, 14.22, 16.42)), 
              .Names = c("month", "TempMax", "TempMed", "TempMin"), 
              row.names = c(NA, 20L), class = "data.frame")  

В моем случае я генерирую динамические my.cols и my.names, но я не хочу делать вещи излишне сложны, поэтому я даю их явно здесь. Эти три строки упрощают упорядочение легенды и присваивают цвета.

my.cols <- heat.colors(3, alpha=1)
my.names <- c("TempMin", "TempMed", "TempMax")
names(my.cols) <- my.names

И вот график:

p <-  ggplot(data, aes(x = month))

for (i in 1:3){
  p <- p + geom_line(aes_(y = as.name(names(data[i+1])), colour = 
colnames(data[i+1])))#as.character(my.names[i])))
}
p + scale_colour_manual("", 
                        breaks = as.character(my.names),
                        values = my.cols)
p

0
задан FårHäst 16 January 2019 в 00:54
поделиться

3 ответа

вы можете использовать ajax для передачи данных в событие нажатия кнопки на другой странице без перенаправления страницы

                  $(document).ready(function(){
                  $("#submit2").click(function(){
                  $.ajax( {
                    url: "<?php echo site_url();?>Home/get_regiter_data",
                    method: "POST",
                    data: $("#registrationForm").serialize(),
                    dataType: "text",
                    success: function(strMessage) {
                   // alert("Registration success");

                    window.location.href = '<?php echo site_url();?>Login'; 
                    //  $(".Next-btn-div").hide();

                    }
                });
             });
           });
0
ответ дан Mahesh Talaviya 16 January 2019 в 00:54
поделиться

Прежде всего, вы не можете использовать функцию PHP для перенаправления. Вот два решения. Оба решения предполагают, что вы не отправляете форму с данными. Если вы делаете это, есть совершенно другой подход.

Обратите внимание на использование полного URL-адреса ниже.

<a href="http://yourdomain.com/editcomment.php">
   <button class='col-sm-2 border1' name='myButton1()'>
</a>

Второй заключается в использовании JavaScript. Сделайте это внизу своей веб-страницы.

<script>
    function myButton1() { 
       window.location.replace("http://yourdomain.com/editcomment.php");
      }

</script>

С учетом вышесказанного вам придется снова включить onClick () в вашу кнопку.

0
ответ дан Difster 16 January 2019 в 00:54
поделиться

Вы не можете вызывать функцию php напрямую с HTML-элементами.

0
ответ дан cncal 16 January 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: