Subversion-Projekte lars-tiefland.cienc

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <!-- AmCharts includes -->
        <script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
        <script src="http://www.amcharts.com/lib/3/serial.js"></script>
        <!-- Export plugin includes and styles -->
        <script src="../export.js"></script>
        <link type="text/css" href="../export.css" rel="stylesheet">
        <style>
            body,
            html {
                height: 100%;
                padding: 0;
                margin: 0;
                overflow: hidden;
                font-size: 11px;
                font-family: Verdana;
            }
            
            #chartdiv {
                width: 100%;
                height: 100%;
            }
        </style>
        <script type="text/javascript">
            var chartData = [];
            generateChartData();
            var chart = AmCharts.makeChart("chartdiv",
            {
                "type": "serial",
                "marginTop": 30,
                "dataProvider": chartData,
                "categoryField": "date",
                "categoryAxis":
                {
                    "parseDates": true,
                    "gridAlpha": 0.15,
                    "minorGridEnabled": true,
                    "axisColor": "#DADADA"
                },
                "valueAxes": [
                {
                    "axisAlpha": 0.2,
                    "id": "v1"
                }],
                "graphs": [
                {
                    "title": "red line",
                    "id": "g1",
                    "valueAxis": "v1",
                    "valueField": "visits",
                    "bullet": "round",
                    "bulletBorderColor": "#FFFFFF",
                    "bulletBorderAlpha": 1,
                    "lineThickness": 2,
                    "lineColor": "#b5030d",
                    "negativeLineColor": "#0352b5",
                    "balloonText": "[[category]]<br><b><span style='font-size:14px;'>value: [[value]]</span></b>"
                }],
                "chartCursor":
                {
                    "fullWidth": true,
                    "cursorAlpha": 0.1
                },
                "chartScrollbar":
                {
                    "scrollbarHeight": 40,
                    "color": "#FFFFFF",
                    "autoGridCount": true,
                    "graph": "g1"
                },
                "mouseWheelZoomEnabled": true,
                "export":
                {
                    "enabled": true
                }
            });
            chart.addListener("dataUpdated", zoomChart);
            // generate some random data, quite different range
            function 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" event
            function zoomChart()
            {
                // different zoom methods can be used - zoomToIndexes, zoomToDates, zoomToCategoryValues
                chart.zoomToIndexes(chartData.length - 40, chartData.length - 1);
            }
        </script>
    </head>

    <body>
        <div id="chartdiv"></div>
    </body>

</html>