Amcharts 柱状图和线形图
2024-08-28 02:05:51
最近需要学习 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";
效果图
最新文章
- mongodb
- discuz ucenter无法连接数据库
- 4-Spark高级数据分析-第四章 用决策树算法预测森林植被
- SQL数据库与excel表格之间的数据 导入 导出
- 一天一经典Reducing the Dimensionality of Data with Neural Networks [Science2006]
- NUC_TeamTEST_C &;&; POJ2299(只有归并)
- Python函数中的参数(二)
- 使用 IntraWeb (41) - 数据控件速查
- js 多选题选项内容显示在标题下
- openwrt: Makefile 框架分析
- Hadoop概念学习系列之分布式数据集的容错性(二十七)
- Jmeter(四)-断言/检查点
- IOS9中联系人对象的使用及增删改查操作的函数封装
- EF架构~Migration数据迁移的执行顺序
- bzoj1001狼抓兔子
- 【读书笔记】iOS-iOS定位
- git 上传本地代码到github 服务器
- Zabbix安装(server和agent)及基本配置
- nodejs-supervisor
- python django框架(一)
热门文章
- 此时本机的BootLoader程序坏了,也就是说grub第一阶段坏掉了,该如何修复
- 在python3中使用urllib.request编写简单的网络爬虫
- 【uoj#244】[UER #7]短路 CDQ分治+斜率优化dp
- poll() 与 select()比较
- 已知UIScrollView放大后的Frame和放大之前的Frame计算放大的瞄点坐标
- C++11Mutex(互斥锁)详解
- 【bzoj4004】装备购买
- 【组合数学】【P4996】 咕咕咕
- 【二维树状数组】【CF10D】 LCIS
- 《剑指offer》— JavaScript(10)矩形覆盖