web项目使用Amchar制度图标

Amchar有flash版本 也有js版本,本次列子提供js版本

1,引入2个js文件 amcharts.js,serial.js

2,页面需要显示图标的地方添加一个显示层

 <div id="chartdiv" style="width: 100%; height: 400px;"></div>

3,

<script type="text/javascript">
            var chart;
            var json  = ${outData};
        //    alert(json);
   var chartData = []; 
                for(var i = 0;i<json.length;i++){ 
                    var data = { 
                                    "statCreateTime":json[i].statCreateTime, 
                                    "reqCount":json[i].reqCount, 
                                    "showCount":json[i].showCount,
                                      "clickCount":json[i].clickCount
                               }; 
                    chartData.push(data); 
                } 


            var average = 90.4;

            AmCharts.ready(function () {

                 chart = new AmCharts.AmSerialChart(); 
                chart.dataProvider = chartData; 
                chart.categoryField = "statCreateTime"; 
                chart.startDuration = 0.5; 
                chart.fontSize = 13; 
                chart.fontFamily = "微软雅黑"; 
                chart.balloon.color = "#000000"; 
                
                var categoryAxis = chart.categoryAxis; 
                categoryAxis.dashLength = 1; 
                categoryAxis.gridAlpha = 0.15; 
                categoryAxis.labelRotation = 40; 
                categoryAxis.axisColor = "#DADADA"; 
 
                var valueAxis = new AmCharts.ValueAxis(); 
                valueAxis.axisColor = "#DADADA"; 
                valueAxis.dashLength = 1; 
                valueAxis.logarithmic = false;  
                chart.addValueAxis(valueAxis); 
 
                var graph = new AmCharts.AmGraph(); 
                graph.title = "请求数"; 
                graph.valueField = "reqCount"; 
                graph.type = "smoothedLine"; 
                graph.bullet = "bubble"; 
                graph.bulletColor = "#FFFFFF"; 
                graph.bulletBorderColor = "#00BBCC"; 
                graph.bulletBorderThickness = 1; 
                graph.bulletSize = 8; 
                graph.balloonText = "请求数:[[reqCount]]"; 
                graph.lineThickness = 2; 
                graph.lineColor = "#00BBCC"; 
                chart.addGraph(graph); 
 
                var graph = new AmCharts.AmGraph(); 
                graph.title = "展示数"; 
                graph.type = "smoothedLine"; 
                graph.bullet = "bubble"; 
                graph.bulletColor = "#FFFFFF"; 
                graph.bulletBorderColor = "#00BBCC"; 
                graph.bulletBorderThickness = 1; 
                graph.bulletSize = 8; 
                graph.balloonText = "展示展示数:[[showCount]]"; 
                graph.valueField = "showCount"; 
                graph.lineThickness = 2; 
                graph.lineColor = "#F45B00"; 
                chart.addGraph(graph); 
               
                      var graph = new AmCharts.AmGraph(); 
                graph.title = "点击数"; 
                graph.type = "smoothedLine"; 
                graph.bullet = "bubble"; 
                graph.bulletColor = "#FFFFFF"; 
                graph.bulletBorderColor = "#00BBCC"; 
                graph.bulletBorderThickness = 1; 
                graph.bulletSize = 8; 
                graph.balloonText = "点击数:[[clickCount]]"; 
                graph.valueField = "clickCount"; 
                graph.lineThickness = 2; 
                graph.lineColor = "#14a000"; 
                chart.addGraph(graph); 

 
                var chartCursor = new AmCharts.ChartCursor(); 
                chartCursor.cursorPosition = "middle"; 
                chartCursor.cursorColor = "#D40600"; 
                chartCursor.bulletSize = 8; 
                chart.addChartCursor(chartCursor); 
 
                var legend = new AmCharts.AmLegend(); 
                legend.markerType = "circle"; 
                chart.addLegend(legend); 

                // WRITE
                chart.write("chartdiv");
            });
        </script>

 

完工,效果如图:

  

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值