HEX
Server: Apache/2.4.59 (Debian)
System: Linux skycube.cz 4.19.0-25-amd64 #1 SMP Debian 4.19.289-2 (2023-08-08) x86_64
User: ilya (534)
PHP: 7.3.31-1~deb10u7
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/ilya/data/www/korunka.ru/index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>amStock Example</title> 
        <link rel="stylesheet" href="/i/amcharts/javascript/style.css" type="text/css">
        <script src="/i/amcharts/javascript/amstock.js" type="text/javascript"></script>
        <script src="/i/amcharts/javascript/raphael.js" type="text/javascript"></script>        
		
        
        <script type="text/javascript">
        
        // declaring variables
        //var chart;
        //var dataProvider;
        
	
        // this method called after all page contents are loaded
        window.onload = function() {
		loadCSV("/services/get_data/");                                    
//generateChartData();
            createStockChart();            
			
			
            
        }
        
        // method which loads external data
        function loadCSV(file) {
            if (window.XMLHttpRequest) {
                // IE7+, Firefox, Chrome, Opera, Safari
                var request = new XMLHttpRequest();
            }
            else {
                // code for IE6, IE5
                var request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            // load
            request.open('GET', file, false);
            request.send();
            parseCSV(request.responseText);
        }
        
		var chartData = [];		
		
        // method which parses csv data
        function parseCSV(data){ 
            //replace UNIX new lines
            data = data.replace (/\r\n/g, "\n");
            //replace MAC new lines
            data = data.replace (/\r/g, "\n");
            //split into rows
            var rows = data.split("\n");
            // create array which will hold our data:
            
            
            // loop through all rows
            for (var i = 0; i < rows.length; i++){
                // this line helps to skip empty rows
                if (rows[i]) {                    
                    // our columns are separated by comma
                    var column = rows[i].split(";");  
                    
                    // column is array now 
                    // first item is date
                    var date = new Date(column[0]);
                    // second item is value of the second column
                    var value = column[1];
                    // third item is value of the fird column 
                    //var value2 = column[2];
        
                    // create object which contains all these items:
                    //var dataObject = {date:date, value:value};
                    // add object to dataProvider array
                    chartData.push({date:date, value:value});
                }
            }
            // set data provider to the chart
            //chart.dataProvider = dataProvider;
			//var someData = dataProvider;
			
            // this will force chart to rebuild using new data            
            //chart.validateData();
        }
		
        // method which creates chart
			function createStockChart()
			{
				var chart = new AmCharts.AmStockChart();
				chart.pathToImages = "/i/amcharts/javascript/images/";
								
				// DATASETS //////////////////////////////////////////
				var dataSet = new AmCharts.DataSet();
				dataSet.color = "#b0de09";
				dataSet.fieldMappings = [{fromField:"value", toField:"value"}]; 
				dataSet.dataProvider = chartData;
				dataSet.categoryField = "date";   
				
				
				
				chart.dataSets = [dataSet];          
				
				// PANELS ///////////////////////////////////////////                                                  
				var stockPanel = new AmCharts.StockPanel();
				stockPanel.showCategoryAxis = true;
				//stockPanel.title = "Value";
				stockPanel.eraseAll = false;
				//stockPanel.addLabel(0, 100, "Click on the pencil icon on top-right to start drawing", "center", 16);
				
				//catAxis = stockPanel.CategoryAxis;				
				//catAxis.dateFormats = [{period:"fff",format:"JJ:NN:SS"},{period:"ss",format:"JJ:NN:SS"},{period:"mm",format:"JJ:NN"},{period:"hh",format:"JJ:NN"},{period:"DD",format:"MMM DD"},{period:"WW",format:"MMM DD"},{period:"MM",format:"MMM"},{period:"YYYY",format:"YYYY"}];
				//categoryAxesSettings.minPeriod = "mm";
				//catAxis.fillColor="#E697A4";
				//categoryAxesSettings.fillAlpha="0.9";
				//chart.categoryAxesSettings = categoryAxesSettings;
								
				
				var graph = new AmCharts.StockGraph();
				graph.valueField = "value";
				graph.bullet = "round";
				graph.type = "smoothedLine";
				stockPanel.addStockGraph(graph);
				
				var stockLegend = new AmCharts.StockLegend();
				stockLegend.valueTextRegular = " ";
				stockLegend.markerType = "none";
				stockPanel.stockLegend = stockLegend;
				//stockPanel.drawingIconsEnabled = true;
				
				chart.panels = [stockPanel];
				
				
				// OTHER SETTINGS ////////////////////////////////////
				var scrollbarSettings = new AmCharts.ChartScrollbarSettings();
				scrollbarSettings.graph = graph;
				scrollbarSettings.updateOnReleaseOnly = true;
				chart.chartScrollbarSettings = scrollbarSettings;
				
				var cursorSettings = new AmCharts.ChartCursorSettings();
				cursorSettings.valueBalloonsEnabled = true;
				chart.chartCursorSettings = cursorSettings;
				
				
				// PERIOD SELECTOR ///////////////////////////////////
				var periodSelector = new AmCharts.PeriodSelector();
				periodSelector.position = "bottom";
				periodSelector.inputFieldsEnabled = false;
				periodSelector.periodsText = "";
				periodSelector.periods = [{period:"DD", count:10, label:"10 дней"},
				                  {period:"MM", count:1, label:"1 месяц"},
								  {period:"MM", selected:true, count:3, label:"3 месяца"},
				                  {period:"YYYY", count:1, label:"1 год"},
				                  {period:"YTD", label:"Текущий год"},
				                  {period:"MAX", label:"Весь период"}];
				chart.periodSelector = periodSelector;
				
				var panelsSettings = new AmCharts.PanelsSettings();
				panelsSettings.startDuration = 1;
				chart.panelsSettings = panelsSettings;                
				
				chart.write('chartdiv');
			}
        </script>
    
    </head>
    
    <body style="background-color:#FFFFFF">
        <div id="chartdiv" style="width:100%; height:600px;"></div>
    </body>
</html>