官网:https://www.amcharts.com/demos/

属性介绍:https://docs.amcharts.com/3/javascriptcharts/AmLegend

安装

bower install amcharts3

npm install amcharts/amcharts3、

  1. <link rel="stylesheet" href="scripts/lib/amcharts3/amcharts/plugins/export/export.css"/>
  2.  
  3. <!--amchart-->
  4. <script src="scripts/lib/amcharts3/amcharts/amcharts.js"></script>
  5. <script src="scripts/lib/amcharts3/amcharts/serial.js"></script> //折线图 柱状图
  6. <script src="scripts/lib/amcharts3/amcharts/pie.js"></script> //饼图
  7. <script src="scripts/lib/amcharts3/amcharts/plugins/export/export.min.js"></script>
  8. <script src="scripts/lib/amcharts3/amcharts/themes/light.js"></script>

基础用法

  1. <div id="chartdiv" class="chart"></div>
  2.  
  3. AmCharts.makeChart("chartdiv", {
  4. "type": "serial",
  5. "theme": "light",
  6. "colors": [
  7. "#78eeff",
  8. "#ff5dfd",
  9. "#a970ff",
  10. "#1b9cff",
  11. "#38cf91",
  12. "#eaf135",
  13. "#ff8625",
  14. "#ff5555"
  15. ],
  16. "fontSize": 12,
  17. "dataProvider": lineRowCallDropRateData, //值
  18. "sequencedAnimation": false, //设置图表没有动画
  19. "startDuration": 0.5,
  20. "graphs": [{
  21. "balloonText": "Profit: <b>[[value]]</b>",
  22. "title": "Profit",
  23. "valueField": "Profit", //柱状图 值的来源键名
  24. "fillAlphas": 0.9,
  25. "lineAlpha": 0.2,
  26. "type": "column", //柱状图
  27. "labelText": "[[value]]", //柱状图上显示值
  28. "color": "#fff", //柱状图上显示值的颜色
  29. animationPlayed: true //柱状图没有动画
  30. }],
  31. "chartCursor": {
  32. "cursorAlpha": 0
  33. },
  34. "categoryField": "category",
  35. "valueAxes": [{
  36. "axisThickness": 1,
  37. "axisAlpha": 1,
  38. "gridAlpha": 0.4, //平行X轴的图表内线条粗细
  39. "gridColor": "#596F79",
  40. "position": "left",
  41. "axisColor": "#56707C", //Y轴线颜色
  42. "color": "#90a4aa", //Y轴字体
  43. minimum: 0
  44. }],
  45. "categoryAxis": {
  46. "gridPosition": "start",
  47. "axisAlpha": 1,
  48. "fillAlpha": 0.05,
  49. "gridAlpha": 0,
  50. "axisColor": "#56707C", //X轴线颜色
  51. "color": "#90a4aa", //X轴字体
  52. gridCount: lineRowCallDropRateData.length,
  53. autoGridCount: false,
  54. labelRotation: 40 //标签的倾斜角度
  55. },
  56. "export": {
  57. "enabled": true
  58. },
  59. "legend": {
  60. "enabled": true,
  61. "color": "#fff",
  62. "useGraphSettings": true,
  63. "position": "top",
  64. "align": "right",
  65. "valueWidth": 0,
  66. "fontSize": 12, //图表右上角 线段文字大小
  67. "markerSize": 16
  68. }
  69. })

动画

  • "sequencedAnimation": false, //设置图表没有动画
  • startDuration: 0, //设置饼图没有动画

valueAxes(Y轴)

  • gridAlpha: 0    //网格透明度

  • "axisColor": "#56707C",  //Y轴线颜色

  • "color": "#90a4aa",  //Y轴字体
  • "gridAlpha": 0.4,   //平行X轴的图表内线条粗细

categoryAxis(X轴)

  • fillAlpha:0.05    //折线图 图形后边的 背景,默认是透明颜色,不会出现看似柱状图的背景

  • gridCount:10     //标签个数--可自定义为值数组的长度

  • autoGridCount: false, //是否允许自动设置X轴标签

  • labelRotation: 40 //标签的倾斜角度

  • 设置X轴的标签样式:

    1. labelFunction: function (value, valueText, valueAxis) {
    2. if (value) {
    3. return $filter('date')(new Date(value), 'MMM yyyy');
    4. }
    5. }

graphs(图形):[{}]

  1. {
  2. "balloonText": oneTechnology.DisplayName + ": <b>[[value]]</b>",
  3. "bullet": graphType, //折线图中折点显示图标
  4. "bulletSize": 7,
  5. "title": oneTechnology.DisplayName,
  6. "valueField": oneTechnology.DisplayName,
  7. "fillAlphas": 0,
  8. "lineThickness": 3, //折线的粗细程度
  9. "animationPlayed": true,
  10. hidden: true, //折线是否可见
  11. visibleInLegend: false //图例是否可见
  12. }
  • "bullet": "none" "round" "square",
  • "bulletSize": 5   //折线图是否有折点,显示多大
  • "animationPlayed": true   //出现柱状图/折线图时没有动画
  • "type": "column",   //柱状图"
  • labelText": "[[value]]",   //柱状图上显示值
  • "color": "#fff",   //柱状图上显示值的颜色
  • hidden: true,   //折线是否可见
  • visibleInLegend: false   //图例是否可见

饼图标签显示

"labelsEnabled": false   //饼图上不显示标签:

设置饼图显示标签样式:

"labelFunction": function (value, valueText, valueAxis) {
return parseFloat(value.percents).toFixed(1) + '%'
}

图表图例

  1. "legend": {
    "enabled": true,
    "color": "#fff",
    "useGraphSettings": true,
    "position": "top",
    "fontSize": fontSize, // 图例字体大小
    "align": "right",
    markerSize: markerSize // 图例图标大小
    equalWidths:false, //图例是否保持等宽
    "valueWidth": 0, //值显示的宽度,等于0时不显示值
    }

当数据需定时刷新时,只是刷新数据而不是刷新图表

  1. 首先简单创建一个图表:
  2. var loadComplainChart = AmCharts.makeChart("chartcomplaindiv", {
  3. "theme": "dark",
  4. "type": "serial",
  5. "colors": [
  6. "#00FCFC"
  7. ],
  8. "dataProvider": dailyUserComplain,
  9. }
  10.  
  11. 当数据在刷新变化时,只需要改变data就可以了:
  12. loadComplainChart.dataProvider = dailyUserComplain;
  13. loadComplainChart.validateData();
  14.  
  15. 当设置只刷新数据时,会发现之前设置的X轴标签样式会失效,这时我们需要重新定义X轴标签的个数以及是否需要自动显示X轴标签:
  16. loadComplainChart.categoryAxis.autoGridCount = false;
  17. loadComplainChart.categoryAxis.gridCount = dailyUserComplain.length;

amchart 图表设置的更多相关文章

  1. 导出Excel之Epplus使用教程3(图表设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  2. 对Iframe和图表设置高度的优质代码

    //对Iframe和图表设置高度 function f() { parent.window.setWinHeight(parent.window.document.getElementById(&qu ...

  3. ECharts 图表设置标记的大小 symbolSize 和获取标记的值

    ECharts 是百度出品,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) ...

  4. echart封装,前端简单路由,图表设置自动化

    https://github.com/cclient/EhartDemoSetByAngular 后端node.js 前端插件 echart,jquery,jqueryui,datapicker,an ...

  5. 如何在ASP.Net创建各种3D图表

    我们都知道,图表在ASP.NET技术中是一种特别受欢迎而又很重要的工具.图表是表示数据的图形,一般含有X和Y两个坐标轴.我们可以用折线,柱状,块状来表示数据.通过图表控件,我们即能表示数据又能比较各种 ...

  6. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  7. 充分利用 SQL Server Reporting Services 图表

    最近在查SSRS的一些文章,看到MSDN在有一篇不错的文章,许多图表设置都有说明,共享给大家.. 其中有说明在SSRS中如果去写条件表达写和报表属性中的“自定义代码”,文章相对比较长,需要大家耐心的查 ...

  8. 导出Excel之Epplus使用教程2(样式设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  9. 导出Excel之Epplus使用教程4(其他设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

随机推荐

  1. POJ 2184 Cow Exhibition【01背包+负数(经典)】

    POJ-2184 [题意]: 有n头牛,每头牛有自己的聪明值和幽默值,选出几头牛使得选出牛的聪明值总和大于0.幽默值总和大于0,求聪明值和幽默值总和相加最大为多少. [分析]:变种的01背包,可以把幽 ...

  2. 【bzoj1951】【古代猪文】Lucas定理+欧拉定理+孙子定理

    (上不了p站我要死了,当然是游戏原画啊) Description (题面倒是很有趣,就是太长了) 题意: 一个朝代流传的猪文文字恰好为N的k分之一,其中k是N的一个正约数(可以是1和N).不过具体是哪 ...

  3. IntelliJ debug grails 无效的解决办法

    从Grails 2.2以后默认run-app命令将启动Grails应用程序在一个单独的Java虚拟机. 这就是所谓的分叉的Tomcat Grails中的执行. 这样的类路径Grails构建系统和应用程 ...

  4. MySQL 中的 base64 函数

    1. 5.6版本及之后的版本的base64 主要就是两个mysql内部函数to_base64和from_base64,使用也很简单,如下: 5.6之前不支持 mysql> select vers ...

  5. centos iptables关于ping

    配置iptables策略后,一般来说INPUT都是DROP然后配置需要通过的 当执行: iptables -P INPUT DROP 后,机器就不能被ping通了! 因为icmp没有添加到规则中! 于 ...

  6. Winform打砖块游戏制作step by step第4节---小球移动

    一 引子 为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持. 预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinFor ...

  7. 玩转shell之符号篇

    转:http://hi.baidu.com/hellosimple/item/21b31dfefd23e811e2e3bd47 在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ ...

  8. vsftp 服务配置

    在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp) 搭建vsftpd 服务 yum 安装需要用两个包:vsftpd 和 db4-util ...

  9. oracle学习小知识点总结

    登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$ ...

  10. devops流程

    学习资源: https://www.youtube.com/watch?v=JBtWxj9l7zM&list=PLoYCgNOIyGAAzevEST2qm2Xbe3aeLFvLc&t= ...