highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习。
它可以帮您完成复杂的表格类图形(线性,矩形,饼状,以及它们的组合类型),动态图,它甚至还能帮你绘制出一个构造精细的挂钟,车速表,电平表等等
而您只需要去官网下载免费的highCharts.js 然后复制到您工程的相关路径
附上官网地址 :http://www.highcharts.com/
官网中有很多相关demo 和最新版API
选择对象
名称 类型 说明
var chart = new Highcharts.Chart({
alignTicks :true Boolean 多个y轴时对他们公共轴心的选取,ture为自动选取较适宜的公共轴心
animation :true BooleanObject 动画更新效果
backgroundColor :Color 绘图区背景色
borderColor :Color 绘图边框颜色
borderRadius :Number 绘图边角的弧度设置
borderWidth :Number 边框宽度设置
className :String 确定绘图区容器的类区范围
defaultSeriesType :Sting 默认绘图类型的设置
events :chart.events 绘图触发事件
addSeries :Function 添加series数据
click :Function 单击事件
load :Function 加载事件
redraw :Function 重画事件
selection :Function 选着区域事件
height :Number 高度
ignoreHiddenSeries :True Boolean 多个数据时,隐藏一个数据是否更改轴心,true为可更改,false为不可更改
inverted :False Boolean 数轴的转换
margin :Numberr 内边距设置
marginTop
marginBottom
marginRight
marginLeft
plotBackgroundColor :Color 部分颜色的变化
plotBackgroundImage :String 加载图片
plotBorderColor
plotBorderWidth
plotBorderShadow
reflow :True :Boolean 是否跟谁容器大小改变
renderTo :String 引用容器
resetZoonButton 区域选择与重置图片与event事件中的selection事件相似
selectionMarkerFill 悬着区域的颜色
shadow 阴影
showAxes 加载前轴的显示
spacingTop :Number 外边距
spacingBottom
spacingLeft
style :CSSObject 自定义样式
type 绘图类型 默认:line
width 绘图宽度的设置
zoomType 区域选择范围 可与event.selection和resetZoomButton参考,他们是区域选择的功能接口
colors: 颜色选项用于设置图表的颜色方案
自定义颜色方案的方法:
Highcharts.setOptions({
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655',
'#FFF263', '#6AF9C4']
});
'#AA4643',
'#89A54E',
'#80699B',
'#3D96AE',
'#DB843D',
'#92A8CD',
'#A47D7C',
'#B5CA92'
]
enabled :Boolean 默认值:True 是否显示名片
position :Object 位置的确定
href :String 名片连接地址 默认值:www.highcharts.com
style :CSSObject 名片CSS模式
text :String 名片显示名字 默认值:highcharts.com
canvasToolsURL :String 画布工具连接,例如:Andrio的 2.0不支持SVG
useUTC :Boolean UTCtime http://jsfiddle.net/X3jPh/
item :Array
html :String
style :CSSObject
style :CSSObject
decimalPoint String 小数点 默认值"."
downloadPNG :String 导出图片PNG 默认值:"Download PNG image".
downloadJPEG :String 导出图片JPEG 默认值: "Download JPEG image"
downloadPDF
downloadSVG
exportButtonTitle :String 导出图片按钮 默认值: "Export to raster or vector image".
loading :String 加载显示 默认值: Loading....
months :Array
shortMonths 上边月的缩写数组
printButtonTitle : String 打印按钮 默认值: "Print the chart".
resetZoom :String 重置焦距 默认值: Reset zoom.
resetZoomTitle :String 重置焦距设置 默认值: Reset zoom level 1:1.
thousandsSep :String 前分为 默认值:",".例如:1,000,000
weekdays :Array
marker: {
symbol: 'url(http://highcharts.com/demo/gfx/sun.png)'
}
series: [
// first stack
{
data: [29.9, 71.5, 106.4, 129.2, 144.0],
stack: 0
}, {
data: [30, 176.0, 135.6, 148.5, 216.4],
stack: 0},
// second stack
{
data: [106.4, 129.2, 144.0, 29.9, 71.5],
stack: 1
}, {
data: [148.5, 216.4, 30, 176.0, 135.6],
stack: 1
}]
(4组数据 stack相同的叠加到同一柱形不同颜色显示 有特殊需求的可参见这里 )(副标题的text选项默认为'',即空的,所以默认情况下副标题不显示。)
yAxis: {
min: 0,
max:60,
labels: {
formatter: function() {
return this.value +'%';
},
style: {
color: '#89A54E'
}
},
});
以上这些是本人在实际应用中用到的 或者觉得将来可能会用到的属性 更多属性可以查询官方API 。
希望对大家有帮助
参考文献:http://api.highcharts.com/highcharts
http://www.cnblogs.com/chenzhongzheng/archive/2012/02/28/2371589.html