Rev 23 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<!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>amCharts examples</title><link rel="stylesheet" href="style.css" type="text/css"><script src="../amcharts/amcharts.js" type="text/javascript"></script><script src="../amcharts/serial.js" type="text/javascript"></script><script>var chart;var chartData = [];AmCharts.ready(function () {// first we generate some random datagenerateChartData();// SERIAL CHARTchart = new AmCharts.AmSerialChart();chart.dataProvider = chartData;chart.categoryField = "date";// data updated event will be fired when chart is first displayed,// also when data will be updated. We'll use it to set some// initial zoomchart.addListener("dataUpdated", zoomChart);// AXES// Categoryvar categoryAxis = chart.categoryAxis;categoryAxis.parseDates = true; // in order char to understand dates, we should set parseDates to truecategoryAxis.minPeriod = "mm"; // as we have data with minute interval, we have to set "mm" here.categoryAxis.gridAlpha = 0.07;categoryAxis.axisColor = "#DADADA";// Valuevar valueAxis = new AmCharts.ValueAxis();valueAxis.gridAlpha = 0.07;valueAxis.title = "Unique visitors";chart.addValueAxis(valueAxis);// GRAPHvar graph = new AmCharts.AmGraph();graph.type = "line"; // try to change it to "column"graph.title = "red line";graph.valueField = "visits";graph.lineAlpha = 1;graph.lineColor = "#d1cf2a";graph.fillAlphas = 0.3; // setting fillAlphas to > 0 value makes it area graphchart.addGraph(graph);// CURSORvar chartCursor = new AmCharts.ChartCursor();chartCursor.cursorPosition = "mouse";chartCursor.categoryBalloonDateFormat = "JJ:NN, DD MMMM";chart.addChartCursor(chartCursor);// SCROLLBARvar chartScrollbar = new AmCharts.ChartScrollbar();chart.addChartScrollbar(chartScrollbar);// WRITEchart.write("chartdiv");});// generate some random data, quite different rangefunction generateChartData() {// current datevar firstDate = new Date();// now set 1000 minutes backfirstDate.setMinutes(firstDate.getDate() - 1000);// and generate 1000 data itemsfor (var i = 0; i < 1000; i++) {var newDate = new Date(firstDate);// each time we add one minutenewDate.setMinutes(newDate.getMinutes() + i);// some random numbervar visits = Math.round(Math.random() * 40) + 10;// add data item to the arraychartData.push({date: newDate,visits: visits});}}// this method is called when chart is first inited as we listen for "dataUpdated" eventfunction zoomChart() {// different zoom methods can be used - zoomToIndexes, zoomToDates, zoomToCategoryValueschart.zoomToIndexes(chartData.length - 40, chartData.length - 1);}</script></head><body><div id="chartdiv" style="width:100%; height:400px;"></div></body></html>