File: /var/www/ilya/data/webdav/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>