Мне очень нравится решение, предложенное @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
вы можете использовать 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();
}
});
});
});
Прежде всего, вы не можете использовать функцию 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 () в вашу кнопку.
Вы не можете вызывать функцию php напрямую с HTML-элементами.