123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- <!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">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>amCharts Responsive Example</title>
- <script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
- <script src="http://www.amcharts.com/lib/3/serial.js"></script>
- <script src="http://www.amcharts.com/lib/3/amstock.js"></script>
- <script src="../responsive.min.js"></script>
- <style>
- body, html {
- height: 100%;
- padding: 0;
- margin: 0;
- font-family: Verdana;
- font-size: 12px;
- }
- </style>
- <script>
- var chartData1 = [];
- var chartData2 = [];
- var chartData3 = [];
- var chartData4 = [];
- generateChartData();
- function generateChartData() {
- var firstDate = new Date();
- firstDate.setDate( firstDate.getDate() - 500 );
- firstDate.setHours( 0, 0, 0, 0 );
- for ( var i = 0; i < 500; i++ ) {
- var newDate = new Date( firstDate );
- newDate.setDate( newDate.getDate() + i );
- var a1 = Math.round( Math.random() * ( 40 + i ) ) + 100 + i;
- var b1 = Math.round( Math.random() * ( 1000 + i ) ) + 500 + i * 2;
- var a2 = Math.round( Math.random() * ( 100 + i ) ) + 200 + i;
- var b2 = Math.round( Math.random() * ( 1000 + i ) ) + 600 + i * 2;
- var a3 = Math.round( Math.random() * ( 100 + i ) ) + 200;
- var b3 = Math.round( Math.random() * ( 1000 + i ) ) + 600 + i * 2;
- var a4 = Math.round( Math.random() * ( 100 + i ) ) + 200 + i;
- var b4 = Math.round( Math.random() * ( 100 + i ) ) + 600 + i;
- chartData1.push( {
- "date": newDate,
- "value": a1,
- "volume": b1
- } );
- chartData2.push( {
- "date": newDate,
- "value": a2,
- "volume": b2
- } );
- chartData3.push( {
- "date": newDate,
- "value": a3,
- "volume": b3
- } );
- chartData4.push( {
- "date": newDate,
- "value": a4,
- "volume": b4
- } );
- }
- }
- var chart = AmCharts.makeChart( "chartdiv", {
- "type": "stock",
- "theme": "none",
- "dataSets": [ {
- "title": "first data set",
- "fieldMappings": [ {
- "fromField": "value",
- "toField": "value"
- }, {
- "fromField": "volume",
- "toField": "volume"
- } ],
- "dataProvider": chartData1,
- "categoryField": "date"
- },
- {
- "title": "second data set",
- "fieldMappings": [ {
- "fromField": "value",
- "toField": "value"
- }, {
- "fromField": "volume",
- "toField": "volume"
- } ],
- "dataProvider": chartData2,
- "categoryField": "date"
- },
- {
- "title": "third data set",
- "fieldMappings": [ {
- "fromField": "value",
- "toField": "value"
- }, {
- "fromField": "volume",
- "toField": "volume"
- } ],
- "dataProvider": chartData3,
- "categoryField": "date"
- },
- {
- "title": "fourth data set",
- "fieldMappings": [ {
- "fromField": "value",
- "toField": "value"
- }, {
- "fromField": "volume",
- "toField": "volume"
- } ],
- "dataProvider": chartData4,
- "categoryField": "date"
- }
- ],
- "panels": [ {
- "showCategoryAxis": false,
- "title": "Value",
- "percentHeight": 70,
- "stockGraphs": [ {
- "id": "g1",
- "valueField": "value",
- "comparable": true,
- "compareField": "value",
- "balloonText": "[[title]]:<b>[[value]]</b>",
- "compareGraphBalloonText": "[[title]]:<b>[[value]]</b>"
- } ],
- "stockLegend": {
- "periodValueTextComparing": "[[percents.value.close]]%",
- "periodValueTextRegular": "[[value.close]]"
- }
- },
- {
- "title": "Volume",
- "percentHeight": 30,
- "stockGraphs": [ {
- "valueField": "volume",
- "type": "column",
- "showBalloon": false,
- "fillAlphas": 1
- } ],
- "stockLegend": {
- "periodValueTextRegular": "[[value.close]]"
- }
- }
- ],
- "chartScrollbarSettings": {
- "graph": "g1"
- },
- "chartCursorSettings": {
- "valueBalloonsEnabled": true,
- "fullWidth": true,
- "cursorAlpha": 0.1,
- "valueLineBalloonEnabled": true,
- "valueLineEnabled": true,
- "valueLineAlpha": 0.5
- },
- "periodSelector": {
- "position": "left",
- "periods": [ {
- "period": "MM",
- "selected": true,
- "count": 1,
- "label": "1 month"
- }, {
- "period": "YYYY",
- "count": 1,
- "label": "1 year"
- }, {
- "period": "YTD",
- "label": "YTD"
- }, {
- "period": "MAX",
- "label": "MAX"
- } ]
- },
- "dataSetSelector": {
- "position": "left"
- },
- "responsive": {
- "enabled": true
- }
- } );
- </script>
- </head>
- <body>
- <div id="chartdiv" style="width: 100%; height: 100%;"></div>
- </body>
- </html>
|