highcharts的用法
<script type="text/javascript" src="../js/highcharts.js"></script>
<script type="text/javascript" src="../js/exporting.js"></script>
<script type="text/javascript" src="../js/highcharts-zh_CN.js"></script>

js代码
$(function(){
$.ajax({
type : "post",
url :basePath+'/selectDefectTypeProportionAll.json',
dataType : "json",
success : function(data) {
// 构建图表
$('#container').highcharts({
//图表配置
chart: {
//绘图区背景色
plotBackgroundColor: null,
//绘图区边框宽度
plotBorderWidth: null,
//绘图区阴影
plotShadow: false
},
//标题
title: {
text: '缺陷分类占比'
},
//数据提示框:指的当鼠标悬停在某点上时,以框的形式提示该点的数据,比如该点的值,数据单位等。数据提示框内提示的信息完全可以通过格式化函数动态指定;通过设置 tooltip.enabled = false 即可不启用提示框。
tooltip: {
//在工具提示中,点的线的HTML。变量由花括号括起来。可用的变量。x点。y,series.name和系列。颜色和其他属性在同一窗体上。此外,点。工具提示可以扩展y。valuePrefix和工具提示。valueSuffix变量。对于每个系列,这也可以被重写,这使得它成为显示单元的好钩子。在样式模式中,点被一个类名而不是点颜色所着色。
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
//数据列配置
plotOptions: {
//饼图
pie: {
//是否允许选中点
allowPointSelect: true,
//光标形状:指定鼠标滑过数据列时鼠标的形状。当绑定了数据列点击事件时,可以将此参数设置为 "pointer",用来提醒用户改数据列是可以点击的。
cursor: 'pointer',
//数据标签
dataLabels: {
//启用或禁用数据标签。
enabled: true,
//数据标签的格式字符串。可用的变量是相同的。
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
//标签的样式
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
},
//将数据标签连接到饼片的线的颜色。默认颜色与点的颜色相同。在样式模式中,连接器行程是在.highcharts-data- data-label-connector类中给出的。
connectorColor: 'silver'
}
}
},
//数据列
//默认选着
/* {
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
}, */
series: [{
//一个饼系列
type: 'pie',
name: '缺陷占比',
data: data
}]
});
}
});
HTML代码
<div id="container" style="min-width:400px;height:400px"></div>
Controller层
@RequestMapping("selectDefectTypeProportionAll")
public String selectDefectAllocationAll() throws Exception{
System.err.println(" 缺陷分类占比请求成功...............");
String data=defectTypeProportionService.selectDefectAllocationAll();
return data;
}
Service层
public String selectDefectAllocationAll() {
//查询缺陷分类数据
List<DefectTypeProportionPo> list=defectTypeProportionDao.selectDefectAllocationAll();
//创建一个list集合
List<DefectTypeProportionParameterPo> dpTypeJsons = new ArrayList<DefectTypeProportionParameterPo>();
//遍历数据
for (DefectTypeProportionPo defectTypeProportionPo : list) {
//得到每个数据的总数
Long count = (Long) defectTypeProportionPo.getIssueId().longValue();
//给参数对象赋值
dpTypeJsons.add(new DefectTypeProportionParameterPo(defectTypeProportionPo.getTypeDesc(),count));
}
//把这个list集合转换成json
String jsonText = JsonUtil.list2json(dpTypeJsons);
return jsonText;
}
xml层
<select id="selectDefectAllocationAll" resultType="com.huibo.project.po.DefectTypeProportionPo">
select
count(*) as issueId,
b.TYPE_DESC as typeDesc
from
i_issue_base_info as a
left join I_ISSUE_TYPE as b on a.ISSUE_TYPE=b.TYPE_CODE
group by ISSUE_TYPE
</select>
$(function(){/* $.ajax({ type : "post", url :basePath+'/selectDefectTypeProportionAll.json', dataType : "json", success : function(data) { var data = data;new iChart.Pie2D({//渲染的Dom目标,canvasDiv为Dom的IDrender : 'canvasDiv',//绑定数据data: data,//设置标题title : '缺陷分类占比',//图例的配置项.legend : {enable : true},//是否显示为百分比值。(默认为false)showpercent:true,//百分比小数点精度(小数点后几位)。(默认为 1)decimalsnum:2,//图表的宽度width : 1105,//图表的高度height : 450,//指定饼图的半径radius:140}).draw();//调用绘图方法开始绘图 }}); */ $.ajax({ type : "post", url :basePath+'/selectDefectTypeProportionAll.json', dataType : "json", success : function(data) { // 构建图表 $('#container').highcharts({ //图表配置 chart: { //绘图区背景色 plotBackgroundColor: null, //绘图区边框宽度 plotBorderWidth: null, //绘图区阴影 plotShadow: false }, //标题 title: { text: '缺陷分类占比' }, //数据提示框:指的当鼠标悬停在某点上时,以框的形式提示该点的数据,比如该点的值,数据单位等。数据提示框内提示的信息完全可以通过格式化函数动态指定;通过设置 tooltip.enabled = false 即可不启用提示框。 tooltip: { //在工具提示中,点的线的HTML。变量由花括号括起来。可用的变量。x点。y,series.name和系列。颜色和其他属性在同一窗体上。此外,点。工具提示可以扩展y。valuePrefix和工具提示。valueSuffix变量。对于每个系列,这也可以被重写,这使得它成为显示单元的好钩子。在样式模式中,点被一个类名而不是点颜色所着色。 pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, //数据列配置 plotOptions: { //饼图 pie: { //是否允许选中点 allowPointSelect: true, //光标形状:指定鼠标滑过数据列时鼠标的形状。当绑定了数据列点击事件时,可以将此参数设置为 "pointer",用来提醒用户改数据列是可以点击的。 cursor: 'pointer', //数据标签 dataLabels: { //启用或禁用数据标签。 enabled: true, //数据标签的格式字符串。可用的变量是相同的。 format: '<b>{point.name}</b>: {point.percentage:.1f} %', //标签的样式 style: { color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black' }, //将数据标签连接到饼片的线的颜色。默认颜色与点的颜色相同。在样式模式中,连接器行程是在.highcharts-data- data-label-connector类中给出的。 connectorColor: 'silver' } } }, //数据列 //默认选着 /* { name: 'Chrome', y: 12.8, sliced: true, selected: true }, */ series: [{ //一个饼系列 type: 'pie', name: '缺陷占比', data: data }] }); }});
highcharts的用法的更多相关文章
- HighCharts基本用法
var options={ chart: {type: 'column',renderTo: 'ChartDesigner1'},//type :图表类型(柱状图,饼状图),renderTo :指向页 ...
- highcharts 结合phantomjs纯后台生成图片系列二之php2
上篇文章中介绍了phantomjs的使用场景,方法. 本篇文章详细介绍使用php,highcharts 结合phantomjs纯后台生成图片.包含一步步详细的php代码 一.highcharts 结合 ...
- Ajax/Highcharts—动态图表
前面写过“Highcharts的用法总结”,当然了,在实际应用中,图表数据都是要从后台获取的,根据之前的使用,贴一些例子来分享学习. 首先,如果没有获取后台数据,又希望呈现一个动态图表的话,可以很轻易 ...
- Javascript图表插件HighCharts用法案例
最近还在忙着基于ABP的项目,但本篇博客和ABP无关,喜欢ABP框架的朋友请点击传送门. 这不,最近项目基本功能做的差不多了,现在在做一个数据统计的功能,需要绘制区域图(或折线图)和饼图.一开始,楼主 ...
- highcharts笔记 highcharts学习 highcharts用法
标示线:plotLines : 绘制线:
- highCharts提示框不显示的问题
使用HighCharts插件进行数据展示的时候,鼠标放在数据处没有提示框,或者只有头尾2个提示框,其他提示框不显示,为什么会这样? 1.查看是否使用了tooltip属性,该属性的enabled默认为t ...
- highcharts基本配置和使用highcharts做手机端图标
使用highcharts三个理由:1>手机适配2>大数据的支持3>svg的优势缺点:不开源.学习资料少 官方有基本的常规用法,一般都是基于jquery写的例子,也可以自己封装函数,用 ...
- 自身对highcharts理解
最近公司要求做一些图标,动态的添加数据,展示在手机上,以前对Echarts,d3,highcharts只是听说,也没实际去花一定的时间玩玩,也是自以为是,不就看看api的事,结果呢?-----被他们给 ...
- Highcharts结合PhantomJS在服务端生成高质量的图表图片
项目背景 最近忙着给部门开发一套交互式的报表系统,来替换原有的静态报表系统. 老系统是基于dotnetCHARTING开发的,dotnetCHARTING的优势是图表类型丰富,接口调用简单,使用时只需 ...
随机推荐
- mongoDB创建windows服务启动解决
最近想了解一下关于MongoDB的知识,记得之前电脑上安装的MongoDB也能正常启用,可是这次在使用mongodb,却遇到一下小麻烦啊.mongodb无法启动,小编很苦恼,尝试了各种方法,甚至卸载重 ...
- 【scrapy】笔记一:安装,以及遇到的坑
一.前提 环境:python 3.7 操作系统: windows ;mac 二.安装步骤 mac : pip3 install scarpy //因为MAC自带python2.7所有我们用pip3指定 ...
- javascript 创建节点和新增节点
createElement(tabName) 创建一个为tagName的新元素节点 ANode.appendChild(BNode)把B节点追加至A节点的末尾 insertBefore(ANode,B ...
- test markdown to html
软件版本 PHP 5.5.25 Yaf 2.3.2 域名 正式域名 gm.mgame.qihoo.net demo域名 demo.gm.mgame.qihoo.net 配置 配置目录 后台配置 con ...
- linux配置Anaconda python集成环境
1.下载anaconda与安装 利用anaconda来配置python环境 如果你上面两步已经没有问题了,那么这一步可以省略. 如果你想简单一些,利用anaconda来配置python环境,那么直接从 ...
- Flutter Inspector 功能:Toggle Platform,Show Debug Paint,Show Paint Baselines
Flutter Inspector 功能 说明 Toggle Platform 切换操作系统(Android.iOS) Show Debug Paint Show Paint Baselines Wi ...
- 小梵同学 GO!
刘德翠 1. Vue.js实战读书笔记(1) 2.Vue.js实战读书笔记--计算属性 3. Vue.js实战读书笔记--v-bind及class与style绑定 4. Vue.js实战读书笔记--内 ...
- FPGA Asynchronous FIFO设计思路(2)
FPGA Asynchronous FIFO设计思路(2) 首先讨论格雷码的编码方式: 先看4bit的格雷码,当MSB为0时,正向计数,当MSB为1时,即指针已经走过一遍了,最高位翻转,此时的格雷码是 ...
- 【转】Mysql索引设计原则
来源:https://segmentfault.com/a/1190000000473085 假设一高频查询如下SELECT * FROM user WHERE area='amoy' AND sex ...
- Java 序列化 返序列化
原文: http://www.cnblogs.com/xdp-gacl/p/3777987.html 一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象 ...