<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的用法的更多相关文章

  1. HighCharts基本用法

    var options={ chart: {type: 'column',renderTo: 'ChartDesigner1'},//type :图表类型(柱状图,饼状图),renderTo :指向页 ...

  2. highcharts 结合phantomjs纯后台生成图片系列二之php2

    上篇文章中介绍了phantomjs的使用场景,方法. 本篇文章详细介绍使用php,highcharts 结合phantomjs纯后台生成图片.包含一步步详细的php代码 一.highcharts 结合 ...

  3. Ajax/Highcharts—动态图表

    前面写过“Highcharts的用法总结”,当然了,在实际应用中,图表数据都是要从后台获取的,根据之前的使用,贴一些例子来分享学习. 首先,如果没有获取后台数据,又希望呈现一个动态图表的话,可以很轻易 ...

  4. Javascript图表插件HighCharts用法案例

    最近还在忙着基于ABP的项目,但本篇博客和ABP无关,喜欢ABP框架的朋友请点击传送门. 这不,最近项目基本功能做的差不多了,现在在做一个数据统计的功能,需要绘制区域图(或折线图)和饼图.一开始,楼主 ...

  5. highcharts笔记 highcharts学习 highcharts用法

    标示线:plotLines : 绘制线:

  6. highCharts提示框不显示的问题

    使用HighCharts插件进行数据展示的时候,鼠标放在数据处没有提示框,或者只有头尾2个提示框,其他提示框不显示,为什么会这样? 1.查看是否使用了tooltip属性,该属性的enabled默认为t ...

  7. highcharts基本配置和使用highcharts做手机端图标

    使用highcharts三个理由:1>手机适配2>大数据的支持3>svg的优势缺点:不开源.学习资料少 官方有基本的常规用法,一般都是基于jquery写的例子,也可以自己封装函数,用 ...

  8. 自身对highcharts理解

    最近公司要求做一些图标,动态的添加数据,展示在手机上,以前对Echarts,d3,highcharts只是听说,也没实际去花一定的时间玩玩,也是自以为是,不就看看api的事,结果呢?-----被他们给 ...

  9. Highcharts结合PhantomJS在服务端生成高质量的图表图片

    项目背景 最近忙着给部门开发一套交互式的报表系统,来替换原有的静态报表系统. 老系统是基于dotnetCHARTING开发的,dotnetCHARTING的优势是图表类型丰富,接口调用简单,使用时只需 ...

随机推荐

  1. 非常完善的两个微服务框架比较(SpringCloud与Dubbo)

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值. 虽然微服务架构没有公认的技术标准和规范或者草案,但 ...

  2. 基于Linux-3.9.4的mykernel实验环境的极简内核分析

    382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu1 ...

  3. Java_02变量、数据类型和运算符

    1.变量命名规则 变量必须以字母.下划线 " _ " 或 " $ " ( " ¥ " ) 符号开头. 变量可以包括数字,但不能以数字开头. ...

  4. obs源码uml

  5. cmake add_custom_command 使用

    cmake add_custom_command 使用 今天整理编译工程,想在编译工程前面用tolua生成c文件, 使用命令add_custom_command后,附加的命令并不执行,如下: add_ ...

  6. 【java】异常

    异常体系:Throwable ---Error 通常出现重大问题:如类不存在或者内存溢出.停止运行,不对代码进行处理 ---Exception 在运行时出现的情况,可以进行针对性处理.可以通过try ...

  7. RN 时间戳

    let curTime = Date.now(); 获取到当前时间 curTime: 1555120690696 是指从1970.1.1到现在的毫秒(ms)数 cxk() { //之前时间 let p ...

  8. LAB1 partV

    partV 创建文档反向索引.word -> document 与 前面做的 单词统计类似,这个是单词与文档位置的映射关系. mapF 文档解析相同,返回信息不同而已. reduceF 返回归约 ...

  9. 提问:MicrosoftUnderlying input stream returned zero bytes

    报错信息:MicrosoftUnderlying input stream returned zero bytes 报错截图: 查阅资料后,提示 jdbc的bug,不能将一个"NULL&qu ...

  10. PROC IMPORT 选项

    GETNAMES=YES;导入源文件字段名作为SAS数据集的字段名MIXED=NO;若某一列中包含数值型和字符型变量,将数值型按照缺省值处理.若选的是YES则是将数值型转换成字符型存储,默认为NOSC ...