1.柱状图和折线图的数据格式:

 $scope.Chart.data = [
  {
  label: "离线",
  data: [[0, 2]]
}, {
  label: "在线",
  data: [[1, 1]]
  }, {
  label: "空闲",
  data: [[2, 1]]
}
];

2.饼图和环型图的数据格式:

  $scope.ChartData = [
  {label: '测试A', data: 3},
  {label: '测试B', data: 6},
   {label: '测试C', data: 9}
];

3.仪表盘图(比较特殊,跟其他四个数据格式等有明显的差异)的数据格式:

 $scope.gaugeChart.data = {
maxValue: 3000,
animationSpeed: 40,
val: 1375
};

4.图表中的配置问题:

  • tooltip:boolean;   用来控制图表中的小标签是否显示;
  • tooltipOpts:{
    content: "%s , amount:%y.0",
    defaultTheme: false
    }  用来控制标签的显示格式及内容,%s为data.label的内容;%y.0为data的数量;
  • 配置中的以下这两个对象是用来控制X轴Y轴的一些属性;

 xaxis: {
show: false
},
yaxes: {
position: "right",
tickDecimals: 0
} show:boolean, 是否显示; ticks: [[1], [2], [3]], 设置X轴Y轴上刻度;如果只是一个数字,则为将X轴Y轴平分多少份;
ticks: [[0, "zero"], [1, "在线"], [2, "空闲"], [3, "离线"]]定义了X轴的标注;
min: -2,max: 3, 设置最小值、最大值;
tickDecimals: 0, 设置小数点有几位;
  •  以日期作为X轴的参数说明:
 xaxis: {
show: true,
mode: "time",
timeformat: "%y/%m/%d"
},
$scope.data=[[(new Date(1990, 0, 1)).getTime(), 15],[new Date('1990-01-31').getTime(),20]]
  • 在饼图和环型图上显示标签的设置办法:
 series: {
pie: {
show: true,
label: {
show: true,
radius: 1 / 3,
formatter: function (label, series) {
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">' + label + '<br/>' + series.data[0][1] + '</div>';
},
background: {
opacity: 0.8
}
}
}
}
  • 在柱状图上显示数量:
使用flot-barnumbers:详细介绍网址:https://github.com/joetsoi/flot-barnumbers
1.引入jquery.flot.barnumbers.js
2.在柱状图的配置中,写入:
series: {
stack: true,
bars: {
show: true,
numbers: {
show: true,
yAlign: function (y) {
return y + $scope.maxYData * 0.03;
},
font: {
color: "#000000"
}
}
}
}
  • 多维度统计图:
当是动态获取数据时,会遇到因为是X轴坐标一样而导致多维度的柱子会叠在一起,不是想要的那种挨着的那种效果:可以给X轴坐标加上计算;
虽然柱子可以挨着,但是两个柱子之间加上点间距会更好看一点:给barData的每一个对象都添加一个bars:{barWidth:值};

GitHub英文文档:https://github.com/develersrl/angular-flot

之前使用的是一个flatify.2.2框架,所以好多文件框架中都已经集成过了,所以用起来比较方便;没有这样的集成的话,可能一些定义方法不一样,之后也会总结出来。

最新文章

  1. NopCommerce 增加 Customer Field
  2. java的向上转型总结
  3. 由 s:hidden 引起的文本框内容不能传到 struts的Action中
  4. Angular 核心概念
  5. Jquery点击表格单位时选中其中的Radio的三个方法
  6. iOS - AutoLayout
  7. asp.net-(含:模拟登陆,照片列表)
  8. 2016 系统设计第一期 (档案一)MVC 相关控件整理
  9. white-space 属性设置如何处理元素内的空白
  10. tyvj P1517 飘飘乎居士的乌龟(最大流)
  11. 在JasperReport中填充JavaBean(4)
  12. 《STL源码剖析》相关面试题总结
  13. JWT 超详细分析
  14. (三)ajax请求不同源之websocket跨域
  15. 【动态规划dp】青蛙的烦恼
  16. PTA 根据后序和中序遍历输出先序遍历(25 分)
  17. FastJson遇见的问题或项目实战中优化的问题,看源码都可以解决
  18. kali Rolling安装之后的一些常用配置总结(更新)
  19. 解决Error creating bean with name &#39;huayuanjingguanDaoimp&#39; defined in file [D:\apache-tomcat-7.0.52\webapps\landscapings\WEB-INF\classes\com\itheima\landscaping\dao\imp\huayuanjingguanDaoimp.class]: Invo
  20. November 16th 2016 Week 47th Wednesday

热门文章

  1. miniui datagrid 保存到服务端,使用.NET 自带 JSON 转换时发现日期格式不兼容。
  2. STM32 DFU -- Device Firmware Upgrade
  3. IOS 7 Study - UIDatePicker
  4. C#操作XML的完整例子——XmlDocument篇
  5. Java Web模块——验证码模块
  6. python time模块详解(转)
  7. python类型转换、数值操作(转)
  8. SignalR的简单实现
  9. mysql分表研究
  10. ALM/QC OTA Field in Database(查询ALM数据库的字段)