| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |   var chart;  var consumptionData = [                   {                       "date": "7/1",                       "value":Math.random(),                       "target":0.6,                       "color": "#FF0F00"                   },                   {                       "date": "7/3",                       "value": Math.random(),                       "target":0.6,                       "color": "#FF6600"                   },                   {                       "date": "7/5",                       "value": Math.random(),                       "target":0.6,                       "color": "#FF9E01"                   },                   {                       "date": "7/7",                       "value": Math.random(),                       "target":0.6,                       "color": "#FCD202"                   },                   {                       "date": "7/9",                       "value":Math.random(),                       "target":0.6,                       "color": "#F8FF01"                   },                   {                       "date": "7/13",                       "value": Math.random(),                       "target":0.6,                       "color": "#B0DE09"                   },                   {                       "date": "7/17",                       "value": Math.random(),                       "target":0.6,                       "color": "#04D215"                   },                   {                       "date": "7/19",                       "value":	Math.random(),                       "target":0.6,                       "color": "#0D8ECF"                   },                   {                       "date": "7/23",                       "value": Math.random(),                       "target":0.6,                       "color": "#0D52D1"                   },                   {                       "date": "7/25",                       "value": Math.random(),                       "target":0.6,                       "color": "#2A0CD0"                   },                   {                       "date": "7/27",                       "value": Math.random(),                       "target":0.6,                       "color": "#8A0CCF"                   },                   {                       "date": "7/29",                       "value": Math.random(),                       "target":0.6,                       "color": "#CD0D74"                   }               ];                        AmCharts.ready(function () {            	 // SERIAL CHART                chart = new AmCharts.AmSerialChart();                chart.dataProvider = consumptionData;                chart.categoryField = "date";                chart.startDuration = 1;                // AXES                // category                var categoryAxis = chart.categoryAxis;                categoryAxis.labelRotation = 45; // this line makes category values to be rotated                categoryAxis.gridPosition = "start";                // GRAPH                var graph = new AmCharts.AmGraph();                graph.valueField = "value";                graph.colorField = "color";                graph.balloonText = "<b>[[category]]: [[value]]</b>";                graph.type = "column";                graph.lineAlpha = 0;                graph.fillAlphas = 1;                chart.addGraph(graph);                                // line                var graph2 = new AmCharts.AmGraph();                graph2.type = "line";                graph2.title = "目标";                graph2.lineColor = "#fcd202";                graph2.valueField = "target";                graph2.lineThickness = 3;                graph2.bullet = "round";                graph2.bulletBorderThickness = 3;                graph2.bulletBorderColor = "#fcd202";                graph2.bulletBorderAlpha = 1;                graph2.bulletColor = "#ffffff";                graph2.dashLengthField = "dashLengthLine";                graph2.balloonText = "<span style='font-size:13px;'>目标:<b>[[value]]</b> [[additional]]</span>";                chart.addGraph(graph2);                // CURSOR                var chartCursor = new AmCharts.ChartCursor();                chartCursor.cursorAlpha = 0;                chartCursor.zoomable = false;                chartCursor.categoryBalloonEnabled = false;                chart.addChartCursor(chartCursor);                chart.creditsPosition = "top-right";                chart.write("consumptiondiv");            });                        var conditionerData = [                {                    "date": "7/5",                    "income": Math.ceil(Math.random()*80),                    "expenses": Math.ceil(Math.random()*80)                },                {                    "date": "7/10",                    "income": Math.ceil(Math.random()*80),                    "expenses": Math.ceil(Math.random()*80)                },                {                    "date": "7/15",                    "income": Math.ceil(Math.random()*80),                    "expenses": Math.ceil(Math.random()*80)                },                {                    "date": "7/20",                    "income": Math.ceil(Math.random()*80),                    "expenses": Math.ceil(Math.random()*80)                },                {                    "date": "7/25",                    "income": Math.ceil(Math.random()*80),                    "expenses": Math.ceil(Math.random()*80)                }            ];                        AmCharts.ready(function () {                // SERIAL CHART                chart = new AmCharts.AmSerialChart();                chart.dataProvider = conditionerData;                chart.categoryField = "date";                chart.startDuration = 1;                chart.plotAreaBorderColor = "#DADADA";                chart.plotAreaBorderAlpha = 1;                // AXES                // Category                var categoryAxis = chart.categoryAxis;                categoryAxis.gridPosition = "start";                categoryAxis.gridAlpha = 0.1;                categoryAxis.axisAlpha = 0;                // Value                var valueAxis = new AmCharts.ValueAxis();                valueAxis.axisAlpha = 0;                valueAxis.gridAlpha = 0.1;                valueAxis.position = "top";                chart.addValueAxis(valueAxis);                // GRAPHS                // first graph                var graph1 = new AmCharts.AmGraph();                graph1.type = "column";                graph1.title = "Income";                graph1.valueField = "income";                graph1.balloonText = "当前:[[value]]";                graph1.lineAlpha = 0;                graph1.fillColors = "#ADD981";                graph1.fillAlphas = 1;                chart.addGraph(graph1);                // second graph                var graph2 = new AmCharts.AmGraph();                graph2.type = "column";                graph2.title = "Expenses";                graph2.valueField = "expenses";                graph2.balloonText = "历史:[[value]]";                graph2.lineAlpha = 0;                graph2.fillColors = "#81acd9";                graph2.fillAlphas = 1;                chart.addGraph(graph2);                chart.creditsPosition = "top-right";                // WRITE                chart.write("conditionerdiv");            });                                    var EERData = [                             {                                 "year": '1月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             },                             {                                 "year": '3月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             },                             {                                 "year": '6月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             },                             {                                 "year": '9月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             },                             {                                 "year": '11月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             },                             {                                 "year": '12月',                                 "income": Math.ceil(Math.random()*80),                                 "expenses": 35                             }                         ];                         AmCharts.ready(function () {                             // SERIAL CHART                             chart = new AmCharts.AmSerialChart();                             chart.path = "../amcharts/";                             chart.dataProvider = EERData;                             chart.categoryField = "year";                             chart.startDuration = 1;                             chart.handDrawn = true;                             chart.handDrawnScatter = 3;                             // AXES                             // category                             var categoryAxis = chart.categoryAxis;                             categoryAxis.gridPosition = "start";                             // value                             var valueAxis = new AmCharts.ValueAxis();                             valueAxis.axisAlpha = 0;                             chart.addValueAxis(valueAxis);                             // GRAPHS                             // column graph                             var graph1 = new AmCharts.AmGraph();                             graph1.type = "column";                             graph1.title = "Income";                             graph1.lineColor = "#a668d5";                             graph1.valueField = "income";                             graph1.lineAlpha = 1;                             graph1.fillAlphas = 1;                             graph1.alphaField = "alpha";                             graph1.balloonText = "<span style='font-size:13px;'>当前 :<b>[[value]]</b> [[additional]]</span>";                             chart.addGraph(graph1);                             // line                             var graph2 = new AmCharts.AmGraph();                             graph2.type = "line";                             graph2.title = "Expenses";                             graph2.lineColor = "#fcd202";                             graph2.valueField = "expenses";                             graph2.lineThickness = 3;                             graph2.bullet = "round";                             graph2.bulletBorderThickness = 3;                             graph2.bulletBorderColor = "#fcd202";                             graph2.bulletBorderAlpha = 1;                             graph2.bulletColor = "#ffffff";                             graph2.dashLengthField = "dashLengthLine";                             graph2.balloonText = "<span style='font-size:13px;'>目标 :<b>[[value]]</b> [[additional]]</span>";                             chart.addGraph(graph2);                             // WRITE                             chart.write("EERdiv");                         });                                                                                                    var refrigerationData = [                                          {                                              "year": "7/3",                                              "value": 2                                          },                                          {                                              "year": "7/5",                                              "value": 2.5                                          },                                          {                                              "year": "7/15",                                              "value": 1.5                                          },                                          {                                              "year": "7/20",                                              "value": 5                                          },                                          {                                              "year": "7/25",                                              "value": 8                                          },                                          {                                              "year": "7/29",                                              "value": 2                                          }                                      ];                                      AmCharts.ready(function () {                                          // SERIAL CHART                                          chart = new AmCharts.AmSerialChart();                                          chart.path = getRootPath()+"/assets/amcharts/";                                          chart.pathToImages=getRootPath()+"/assets/amcharts/images/";                                          chart.dataProvider = refrigerationData;                                          chart.marginLeft = 10;                                          chart.categoryField = "year";                                          chart.dataDateFormat = "M/DD";                                          // listen for "dataUpdated" event (fired when chart is inited) and call zoomChart method when it happens                                          chart.addListener("dataUpdated", zoomChart);                                          // AXES                                          // category                                          var categoryAxis = chart.categoryAxis;                                          categoryAxis.parseDates = true; // as our data is date-based, we set parseDates to true                                          categoryAxis.minPeriod = "DD"; // our data is yearly, so we set minPeriod to YYYY                                          categoryAxis.dashLength = 3;                                          categoryAxis.minorGridEnabled = true;                                          categoryAxis.minorGridAlpha = 0.1;                                          // value                                          var valueAxis = new AmCharts.ValueAxis();                                          valueAxis.axisAlpha = 0;                                          valueAxis.inside = true;                                          valueAxis.dashLength = 3;                                          chart.addValueAxis(valueAxis);                                          // GRAPH                                          graph = new AmCharts.AmGraph();                                          graph.type = "smoothedLine"; // this line makes the graph smoothed line.                                          graph.lineColor = "#d1655d";                                          graph.negativeLineColor = "#637bb6"; // this line makes the graph to change color when it drops below 0                                          graph.bullet = "round";                                          graph.bulletSize = 8;                                          graph.bulletBorderColor = "#FFFFFF";                                          graph.bulletBorderAlpha = 1;                                          graph.bulletBorderThickness = 2;                                          graph.lineThickness = 2;                                          graph.valueField = "value";                                          graph.balloonText = "[[category]]<br><b><span style='font-size:14px;'>[[value]]</span></b>";                                          chart.addGraph(graph);                                          // CURSOR                                          var chartCursor = new AmCharts.ChartCursor();                                          chartCursor.cursorAlpha = 0;                                          chartCursor.cursorPosition = "mouse";                                          chartCursor.categoryBalloonDateFormat = "YYYY-W";                                          chart.addChartCursor(chartCursor);                                          // SCROLLBAR                                          var chartScrollbar = new AmCharts.ChartScrollbar();                                          chart.addChartScrollbar(chartScrollbar);                                          chart.creditsPosition = "bottom-right";                                          // WRITE                                          chart.write("refrigerationdiv");                                      });                                                                         // 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.zoomToDates(new Date(1972, 0), new Date(1984, 0));                                      }                                                                          //js获取项目根路径,如:http://localhost:8099/UniqueduHome                                      function getRootPath(){                                             //获取当前网址,如: http://localhost:8099/UniqueduHome/view/error/notAuthorize.jsp                                             var curWwwPath=window.document.location.href;                                             //获取主机地址之后的目录,如: UniqueduHome/view/error/notAuthorize.jsp                                             var pathName=window.document.location.pathname;                                             var pos=curWwwPath.indexOf(pathName);                                             //获取主机地址,如: http://localhost:8099                                             var localhostPaht=curWwwPath.substring(0,pos);                                             //获取带"/"的项目名,如:/UniqueduHome                                             var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);                                             return(localhostPaht+projectName);                                         }
 |