Go to most recent revision | 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 = [];var chartCursor;AmCharts.ready(function () {// generate some data firstgenerateChartData();// SERIAL CHARTchart = new AmCharts.AmSerialChart();chart.dataProvider = chartData;chart.categoryField = "date";chart.balloon.bulletSize = 5;// listen for "dataUpdated" event (fired when chart is rendered) and call zoomChart method when it happenschart.addListener("dataUpdated", zoomChart);// AXES// categoryvar categoryAxis = chart.categoryAxis;categoryAxis.parseDates = true; // as our data is date-based, we set parseDates to truecategoryAxis.minPeriod = "DD"; // our data is daily, so we set minPeriod to DDcategoryAxis.dashLength = 1;categoryAxis.minorGridEnabled = true;categoryAxis.twoLineMode = true;categoryAxis.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: 'DD'}, {period: 'WW',format: 'DD'}, {period: 'MM',format: 'MMM'}, {period: 'YYYY',format: 'YYYY'}];categoryAxis.axisColor = "#DADADA";// valuevar valueAxis = new AmCharts.ValueAxis();valueAxis.axisAlpha = 0;valueAxis.dashLength = 1;chart.addValueAxis(valueAxis);// GRAPHvar graph = new AmCharts.AmGraph();graph.title = "red line";graph.valueField = "visits";graph.bullet = "round";graph.bulletBorderColor = "#FFFFFF";graph.bulletBorderThickness = 2;graph.bulletBorderAlpha = 1;graph.lineThickness = 2;graph.lineColor = "#5fb503";graph.negativeLineColor = "#efcc26";graph.hideBulletsCount = 50; // this makes the chart to hide bullets when there are more than 50 series in selectionchart.addGraph(graph);// CURSORchartCursor = new AmCharts.ChartCursor();chartCursor.cursorPosition = "mouse";chartCursor.pan = true; // set it to fals if you want the cursor to work in "select" modechart.addChartCursor(chartCursor);// SCROLLBARvar chartScrollbar = new AmCharts.ChartScrollbar();chart.addChartScrollbar(chartScrollbar);chart.creditsPosition = "bottom-right";// WRITEchart.write("chartdiv");});// generate some random data, quite different rangefunction generateChartData() {var firstDate = new Date();firstDate.setDate(firstDate.getDate() - 500);for (var i = 0; i < 500; i++) {// we create date objects here. In your data, you can have date strings// and then set format of your dates using chart.dataDateFormat property,// however when possible, use date objects, as this will speed up chart rendering.var newDate = new Date(firstDate);newDate.setDate(newDate.getDate() + i);var visits = Math.round(Math.random() * 40) - 20;chartData.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);}// changes cursor mode from pan to selectfunction setPanSelect() {if (document.getElementById("rb1").checked) {chartCursor.pan = false;chartCursor.zoomable = true;} else {chartCursor.pan = true;}chart.validateNow();}</script></head><body><div id="chartdiv" style="width: 100%; height: 400px;"></div><div style="margin-left:35px;"><input type="radio" name="group" id="rb1" onclick="setPanSelect()">Select<input type="radio" checked="true" name="group" id="rb2" onclick="setPanSelect()">Pan</div></body></html>