highcharts注释功能

注释功能

如果大家用过echarts2.0的画辅助线功能,可以选择highcharts的这个注释功能可以画线,而且还可以添加文字等,功能更强大了。因为echarts3.0没有画线辅助线功能,逼着本人使用highcharts,用了一段时间以后觉得highchart还很好使。

先给大家看下效果图。

 

安装

像任何其他的Highcharts模块(例如导出)一样,添加<script>标签指向annotations.js  下边是Highcharts的脚本标签。

<script src="./annotations-master/js/annotations.js"></script>

对于NPM用户:

var Highcharts = require('highcharts'),
    HighchartsAnnotations = require('annotations')(Highcharts);

 

示例代码

new Highcharts.Chart({
  chart: {
    renderTo: container
  },
  series: [{
      data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0]
  }],
  annotations: [{
    xValue: 4,
    yValue: 125,
    title: {
        text: "Annotated chart!"
    },
    events: {
        click: function(e) { console.log("Annotation clicked:", this); }
    }
  }]
})

可用选项

图表选项

选项  描述
chart.annotations包含注释配置对象的数组
chart.annotationsOptions注释的默认选项(如按钮列表)

 

注释配置对象 

 

选项描述

y
以像素定义的注释位置
xValue 
yValue
使用轴值定义的注释位置
xValueEnd 
yValueEnd
路径。而不是定义路径,设置这些值以使注释可扩展
xAxis 
yAxis
轴索引,默认为0
anchorX 
anchorY
定义注释锚点,可用值:
anchorX:“left”/“center”/“right”

anchorY:“top”/“middle”/“bottom”
allowDragX 
allowDragY
允许用户拖放注释。水平和垂直。
linkedTo链接注释到点或系列使用它的id
title标题配置对象
title.text标题文字
title.x 
title.y
相对于注释位置的标题位置(以像素为单位)
title.style标题的其他CSS样式
title.style.color标题文字颜色
title.style.fontSize标题字体大小
shape形状配置对象
shape.type形状类型,可用类型"path""circle"并且"rect"
shape.units定义形状是使用像素还是轴值
shape.params形状参数(参数传递给渲染器方法,如rect,circle或path)
events支持的事件对象有:mouseover, mouseout, mousedown, mouseup, click, dblclickthis在回调中是指注释对象。
selectionMarker所选注释的样式默认为: { 'stroke-width': 1, stroke: 'black', fill: 'transparent', dashstyle: 'ShortDash', 'shape-rendering': 'crispEdges' }

 

可用的形状参数

选项描述仅限于
shape.params.x 
shape.params.y
相对于注释位置的形状位置直角
shape.params.width 
shape.params.height
矩形宽度和高度(仅适用于"rect"类型)矩形
shape.params.d路径定义(仅适用于"path"类型)路径
shape.params.r圆半径
shape.params.fill填充颜​​色,默认值: "transparent"-
shape.params.stroke笔画颜色,默认值: "black"-
shape.params.strokeWidth行程宽度(和路径的行宽),默认值: 2-

 

图表注释方法

属性描述
chart.addAnnotation(选项)添加一个带有给定选项的注释
chart.redrawAnnotations()重绘所有注释
chart.annotations.allItems包含所有注释的数组

 

 注释对象方法

属性描述
annotation.update(选项)使用给定选项更新注释
annotation.destroy()破坏注释
annotation.show()显示注释 - 仅用于未链接的注释
annotation.hide()隐藏注释 - 仅用于未链接的注释
annotation.select()通过添加选择框选择注释
annotation.deselect()通过删除选择框取消注释

 

图表注释配置

属性描述
enabledButtons启用或禁用用于绘制注释的按钮。
所选按钮防止缩放和平移以绘制注释。
buttonsOffsets数组中按钮的偏移量:[x-offset, y-offset]。在导出模块旁边放置注释等时很有用。默认为[0, 0]
buttons按钮阵列 例如:
{
	annotationEvents:{step:callback,//在鼠标拖动期间调用新的注释stop:callback//在鼠标向上/释放之后被调用
	},annotation:{//标注注释选项,用于新的注释
		anchorX:'左',
		anchorY:'top',
		xAxis:0,
		yAxis:0,shape:{type:'path',params:{
				d:['M',0,0,'L',100,100]
			}
		}
	},symbol:{//按钮符号选项shape:'rect',//shape,取自Highcharts.s符号size:12,style:{
			'stroke-width':2,'stroke:'black'fill:'red',
			zIndex:121
		}
	},
	style:{// buton style本身fill:'black',stroke:blue
		strokeWidth:2,
	},
	size:12,// buton sizestates:{//按钮的状态 selected:{fill:'#9BD'
		},hover:{file:'#9BD'
		}
	}
}

 

 

这是从highcharts的官方插件自己学习了。

官方插件github地址:

https://github.com/blacklabel/annotations

大家可以下载源码测试一下。

谢谢。

 

 

转载于:https://www.cnblogs.com/ZRRJDD/p/7365532.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值