最近需要学习 Amcharts ,他的图表功能确实很强大。但是网上搜索到的教程很少,开始学起的确有点不方便。于是我决定把我学习的觉得好的途径,放到博客上。

下面的代码可以直接复制,但是文件要从官网上下载下来。官网地址:www.amcharts.com

<html>
<head>
<title>My JSP 'index.jsp' starting page</title> <!-- 导入Amcharts js 库 -->
<script src="amcharts/amcharts.js" type="text/javascript"></script>
<script type="text/javascript"> var fun1 = function(){
var chartData = [{ country: "USA", visits: 4252 },
{ country: "China", visits: 1882 },
{ country: "Japan", visits: 1809 },
{ country: "Germany", visits: 1322 },
{ country: "UK", visits: 1122 },
{ country: "France", visits: 1114 },
{ country: "India", visits: 984 },
{ country: "Spain", visits: 711 },
{ country: "Netherlands", visits: 665 },
{ country: "Russia", visits: 580 },
{ country: "South Korea", visits: 443 },
{ country: "Canada", visits: 441 },
{ country: "Brazil", visits: 395 },
{ country: "Italy", visits: 386 },
{ country: "Australia", visits: 384 },
{ country: "Taiwan", visits: 338 },
{ country: "Poland", visits: 328}]; //AmSerialChart 类
var chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData; //指定数据源
chart.categoryField = "country"; //数据的分类 //创建
var graph = new AmCharts.AmGraph();
graph.valueField = "visits"; //数值字段名称
graph.type = "column"; //列名称
chart.addGraph(graph); chart.write(document.getElementById("chartContainer")); //write 到 div 中
}
</script>
</head> <body onload="fun1()">
<div id="chartContainer" style="width: 640px; height: 400px;"></div>
</body>
</html

上面代码执行后的效果图如下:

下面继续添加代码优化显示效果,注意下面的代码要放到

chart.write(document.getElementById("chartContainer")); 上面执行。
var categoryAxis = chart.categoryAxis;
categoryAxis.autoGridCount = false;//设置为false,否则gridount属性会被忽略。
categoryAxis.gridCount = chartData.length;
categoryAxis.gridPosition = "start";
categoryAxis.labelRotation = 90;//图形下面的文字旋转90度。

效果图:

下面填充3D:

graph.fillAlphas = 0.8;//填充柱形图的颜色
chart.angle = 30;
chart.depth3D = 15;//控制列的深度和角度
graph.balloonText = "[[category]]: <b>[[value]]</b>";//在数值前面加上国家名

效果图:

制作面积图

graph.type = "line";
graph.fillAlphas = 0.5;

效果图:

带有项目符号的折线图

graph.fillAlphas = 0; // 或者删除这一行, 因为0是默认值
graph.bullet = "round";
graph.lineColor = "#8d1cc6";

效果图

最新文章

  1. mongodb
  2. discuz ucenter无法连接数据库
  3. 4-Spark高级数据分析-第四章 用决策树算法预测森林植被
  4. SQL数据库与excel表格之间的数据 导入 导出
  5. 一天一经典Reducing the Dimensionality of Data with Neural Networks [Science2006]
  6. NUC_TeamTEST_C &amp;&amp; POJ2299(只有归并)
  7. Python函数中的参数(二)
  8. 使用 IntraWeb (41) - 数据控件速查
  9. js 多选题选项内容显示在标题下
  10. openwrt: Makefile 框架分析
  11. Hadoop概念学习系列之分布式数据集的容错性(二十七)
  12. Jmeter(四)-断言/检查点
  13. IOS9中联系人对象的使用及增删改查操作的函数封装
  14. EF架构~Migration数据迁移的执行顺序
  15. bzoj1001狼抓兔子
  16. 【读书笔记】iOS-iOS定位
  17. git 上传本地代码到github 服务器
  18. Zabbix安装(server和agent)及基本配置
  19. nodejs-supervisor
  20. python django框架(一)

热门文章

  1. 此时本机的BootLoader程序坏了,也就是说grub第一阶段坏掉了,该如何修复
  2. 在python3中使用urllib.request编写简单的网络爬虫
  3. 【uoj#244】[UER #7]短路 CDQ分治+斜率优化dp
  4. poll() 与 select()比较
  5. 已知UIScrollView放大后的Frame和放大之前的Frame计算放大的瞄点坐标
  6. C++11Mutex(互斥锁)详解
  7. 【bzoj4004】装备购买
  8. 【组合数学】【P4996】 咕咕咕
  9. 【二维树状数组】【CF10D】 LCIS
  10. 《剑指offer》— JavaScript(10)矩形覆盖