Я удивлен, что никто не упомянул matplot
. Это довольно удобно, если вам не нужно рисовать каждую линию в отдельных осях. Только одна команда:
matplot(y = data, type = 'l', lty = 1)
Используйте ?matplot
, чтобы просмотреть все параметры.
Чтобы добавить легенду, вы можете установить цветовую палитру, а затем добавить:
mypalette = rainbow(ncol(data))
matplot(y = data, type = 'l', lty = 1, col = mypalette)
legend(legend = colnames(data), x = "topright", y = "topright", lty = 1, lwd = 2, col = mypalette)
У вас должен быть скрипт на стороне сервера для обработки вашего запроса, это невозможно сделать с помощью javascript.
Отправлять необработанные данные без URI-кодирования или экранировать специальные символы в php и сохранять их как новые txt
, вы можете отправить запрос ajax с помощью метода post
и FormData
, например:
JS:
var data = new FormData();
data.append("data" , "the_text_you_want_to_save");
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open( 'post', '/path/to/php', true );
xhr.send(data);
PHP:
if(!empty($_POST['data'])){
$data = $_POST['data'];
$fname = mktime() . ".txt";//generates random name
$file = fopen("upload/" .$fname, 'w');//creates new file
fwrite($file, $data);
fclose($file);
}
Edit:
Как упоминал Флориан, резерв XHR не требуется, поскольку FormData
не поддерживается в старых браузерах ( formdata browser compatibiltiy ), поэтому вы можете объявить переменную XHR как:
var xhr = new XMLHttpRequest();
Также обратите внимание, что это работает только для браузеров, поддерживающих FormData
, таких как IE +10.
Невозможно сохранить контент на веб-сайте, используя только скрипты на стороне клиента, такие как JavaScript и jQuery, но, отправив данные в запросе AJAX POST, вы могли бы выполнить другую половину очень легко на стороне сервера.
Однако я бы не рекомендовал иметь необработанный контент, такой как скрипты, которые легко записываются на ваш хостинг, поскольку это может быть легко использовано. Если вы хотите узнать больше о запросах AJAX POST, вы можете прочитать страницу API jQuery:
http://api.jquery.com/jQuery.post/
И вот некоторые вещи, о которых вам следует знать, если вы все еще хотите сохранить исходные файлы сценариев на своем хостинге. Вы должны быть очень осторожны с безопасностью, если вы обрабатываете такие файлы!
Загрузка файлов (большинство из них применяется при отправке обычного текста, если javascript может выбрать имя файла) http: //www.developershome.com/wap/wapUpload/wap_upload.asp?page=security https://www.owasp.org/index.php/Unrestricted_File_Upload