Highcharts使用说明

  • 格式:doc
  • 大小:465.00 KB
  • 文档页数:11

版本信息

代码号 代码版本 文档更新内容 文档更新时间 作者

Highchart 1.0 创建 2010-6-22 范见涛

Highchart 1.1 增加散点图、组合图2、分布趋势图,

但没有新增到DssExt中 2011-4-11 范见涛

1 EXT应用

1.1 标签说明

属性 属性类型 是否必须 默认值 说明

id String 是 展示chart图的容器id,必须唯一,ext中自动生成

shape String 是 图形类型,

line:曲线图、column:柱状图、pie:饼图、regression:散点回归图、bar:横向柱状、

area:面积图、combo:组合图、

dynamic:动态线形时间序列图、

xcol String 是 X轴所用字段名,如果是时间序列型,必须定义xAxisType属性

ycol String 是 Y轴所用字段名

scol String 是 S轴所用字段名

height String 否 800 高度,格式:width="760"

width String 否 400 宽度,格式:height="400"

formatCol String 否 #,##0 数据格式化字段名,格式为:##,###、##,###.00,显示百分数时,格式为:00.00%

unitCol String 否 指标单位字段名,显示百分数时,单位为: %

isRegressionCol String 否 1 是否显示回归,默认都为散点和回归,为“1”:散点和回归,为“0”:柱形

适合regression图

title String 否 标题

action String 否 JavaScript函数,该函数有3个参数,分别返回当前X、Y、S轴的值,如: test(xvalue,yvalue,svalue)

margin String 否 40,20,40,70 chart图与容器四边的距离 格式:上-右-下-左,如:

margin = "40, 20, 40, 70"

showBorder Boolean 否 false 是否有边框 xAxisType String 否 normal X轴的数据类型:普通型(normal)和时间序列型(datatime),如:xAxisType="datetime"

如果是时间序列型,xcol的日期格式为:yyyy、yyyyMM或yyyyMMdd。

适合line图、regression图、area图

showLegend Boolean 否 true 是否显示图例,如showLegend = true

legendLayout String 否 图例布局:垂直(vertical) 水平(horizontal),如:

legendLayout="vertical"

legendPosition String 否 图例的显示位置,如:legendPosition="left:

'auto',bottom: 'auto',right: '10px',top:

'10px'"

legendBgColor String 否 图例的背景颜色,如:legendBgColor="#ffffff"

markerEnabled Boolean 否 true 在线性图上是否显示圆点等标记(线条是否是光滑型的),如:markerEnabled="false"

适合line图、area图

multiAxis Boolean 否 false 是否显示多轴(多条Y轴),如:

multiAxis="false"

适合line图、column图

1.2 使用示例

ycol="y" scol="s" width="800" height="400">

select * from( select t.mark_area, a.mark_area_desc as "x", sum(t.acct_cnt) as "y", '营销单元' as "s", '000.00' format from ${DM_USER}.dm_c_nuq_2g_zero_cell t, ${DSS_USER}.code_mark_area a where a.mark_area = t.mark_area and t.area_no = '571' group by t.mark_area, a.mark_area_desc order by t.mark_area ) where rownum < 10 ]]>

select *

from(

select t.mark_area,

a.mark_area_desc as "x",

sum(t.acct_cnt) as "y",

'营销单元' as "s",

'000.00' format

from ${DM_USER}.dm_c_nuq_2g_zero_cell t,

${DSS_USER}.code_mark_area a

where a.mark_area = t.mark_area

and t.area_no = '571'

group by t.mark_area, a.mark_area_desc order by t.mark_area

)

where rownum < 10

]]>

1.3 图形示例

线性图:

柱形图:

多轴柱形图:

回归线图:

复合图形:

时间序列图:

饼图:

面积图:

2 JSP应用

2.1 引入JavaScript

src="${pageContext.request.contextPath}/resources/highcharts/jquery.min.js">

src="${pageContext.request.contextPath}/resources/highcharts/highcharts.src.js">

2.2 引入标签

<%@ taglib prefix="hc" uri="/bonc-highcharts-tags" %>

2.3 标签说明

属性 属性类型 是否必须 默认值 说明

id String 是 展示chart图的容器id,必须唯一,ext中自动生成

shape String 是 图形类型,

line:曲线图、column:柱状图、pie:饼图、regression:散点回归图、bar:横向柱状、

area:面积图、combo:组合图、

dynamic:动态线形时间序列图、

combo2:双轴组合图、

scatter:散点图、

symbols:分布趋势图

data String 是 图形数据,类型为:List,Map的key值为X、Y、S

xcol String 是 X轴所用字段名,如果是时间序列型,必须定义xAxisType属性

ycol String 是 Y轴所用字段名

scol String 是 S轴所用字段名

height String 否 800 高度,格式:width="760"

width String 否 400 宽度,格式:height="400"

formatCol String 否 #,##0 数据格式化字段名,格式为:##,###、##,###.00,显示百分数时,格式为:00.00%

unitCol String 否 指标单位字段名,显示百分数时,单位为: %

isRegressionCol String 否 1 是否显示回归,默认都为散点和回归,为“1”:散点和回归,为“0”:柱形

适合regression图

title String 否 标题

action String 否 JavaScript函数,该函数有3个参数,分别返回当前X、Y、S轴的值,如: test(xvalue,yvalue,svalue)

margin String 否 40,20,40,70 chart图与容器四边的距离 格式:上-右-下-左,如:

margin = "40, 20, 40, 70"

showBorder Boolean 否 false 是否有边框

xAxisType String 否 normal X轴的数据类型:普通型(normal)和时间序列型(datatime),如:xAxisType="datetime"

如果是时间序列型,xcol的日期格式为:yyyy、yyyyMM或yyyyMMdd。

适合line图、regression图、area图

showLegend Boolean 否 true 是否显示图例,如showLegend = true

legendLayout String 否 图例布局:垂直(vertical) 水平(horizontal),如:

legendLayout="vertical"

legendPosition String 否 图例的显示位置,如:legendPosition="left:

'auto',bottom: 'auto',right: '10px',top: