AmCharts插件使用

 

1. 导入amcharts依赖

  

2.导入amcharts的js和css文件

  2.1 导入amchart目录下的amcharts和images

  

  2.2 导入amchart\samples目录下的style.css

    

 

3. 根据业务需求从amchart\samples目录下挑选适合的范例(转成jsp页面)

  

  注:修改页面引用的css和js文件的路径 

     <link rel="stylesheet" href="${pageContext.request.contextPath }/components/amchartNew/style.css" type="text/css">
        <script src="${pageContext.request.contextPath }/components/amchartNew/amcharts/amcharts.js" type="text/javascript"></script>
        <script src="${pageContext.request.contextPath }/components/amchartNew/amcharts/serial.js" type="text/javascript"></script>

4. 由于我的项目使用struts2框架,通过压栈的方式来传递json数据

  在action中拼接json数据并压栈

  json数据格式

        [
                {
                    "country": "USA",
                    "visits": 4025,
                    "color": "#FF0F00"
                },
                {
                    "country": "China",
                    "visits": 1882,
                    "color": "#FF6600"
                }
            ]

   4.1 拼接json数据

     //2.组织符合要求的json数据
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        /**
         *      {
                    "country": "USA",
                    "visits": 4025,
                    "color": "#FF0F00"
                }
         */
        String colors[]={"#FF0F00","#FF6600","#FF9E01","#FCD202","#F8FF01","#B0DE09","#04D215","#0D52D1","#2A0CD0","#8A0CCF","#CD0D74","#754DEB"};
        int j=0;
        for(int i=0;i<list.size();i++){
            sb.append("{").append("\"country\":\"").append(list.get(i)).append("\",")
                          .append("\"visits\":\"").append(list.get((++i))).append("\",")
                          .append("\"color\":\"").append(colors[j++]).append("\"")
            .append("}").append(",");
            if(j>=colors.length){
                j=0;
            }
        }
        sb.delete(sb.length()-1, sb.length());
        
        sb.append("]");

   4.2 压栈

//3.将json数据放入值栈中
super.put("result", sb.toString());

5. 根据业务修改AmCharts.ready(function () {...}

        /* 值栈取值 */
        var chartData =${result};       
        AmCharts.ready(function () {
// PIE CHART chart = new AmCharts.AmPieChart();/* 以哪种图展示数据 */ chart.dataProvider = chartData; chart.titleField = "country"; chart.valueField = "value"; chart.outlineColor = "#FFFFFF"; chart.outlineAlpha = 0.8; chart.outlineThickness = 2; chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>"; // this makes the chart 3D chart.depth3D = 15; chart.angle = 30; // WRITE chart.write("chartdiv"); });

 

今天做项目,忘了导入js和css,导致数据不展示折腾了好些时间 

 

END!

转载于:https://www.cnblogs.com/lin-nest/p/9335070.html

xml <!-- [xml] (xml / csv) 数据类型xml/csv--> ; <!-- 如果使用csv作为数据的话,需要使用这个属性;表示文件数据分隔符,(平常以";"和","为主) [;] (string) csv file data separator (you need it only if you are using csv file for your data) --> 1 <!-- 如果使用的是csv数据,可以设置跳过几行再显示数据,默认为0表示csv中的数据全部显示,大于n(n>0);表示前面n行都不显示[0] (Number) if you are using csv data type, you can set the number of rows which should be skipped here --> <!-- 设置系统中的字体[Arial] (font name) use device fonts, such as Arial, Times New Roman, Tahoma, Verdana... --> <!-- 设置所有文本的大小,默认为11,具体的文本的字体大小也可以在下面的设置中设置[11] (Number) text size of all texts. Every text size can be set individually in the settings below --> <!-- 同上[#000000] (hex color code) main text color. Every text color can be set individually in the settings below--> . <!-- 小数分隔符,默认为[,]注:该属性只是用来显示,而在csv数据文件中,必须使用[.] (string) decimal separator. Note, that this is for displaying data only. Decimals in data xml file must be separated with a dot --> <!-- 千位分隔符,默认为空[ ] (string) thousand separator. use "none" if you don't want to separate --> 3 <!-- 如果百分数格式的数字,后面的小数位小于该属性的值,则在小数后面加0补充。如54.2%,该属性设置为3,那么显示的效果为54.200%。[] (Number) if your value has less digits after decimal then is set here, zeroes will be added --> <!--设置科学记数法的最小值 [0.000001] If absolute value of your number is equal or less then scientific_min, this number will be form
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值