Highcharts图表组件内的Series很重要,如果说Categries是其大脑,那么Series就是其心脏。这两者才是Highcharts图表组件的重中之重啊。接下来就为大家介绍关于设置Series的相关方法。

一、目录结构

二、API

1、addPoint(添加一个数据点)

参数:

options:数据值(①可以是具体的一个Y轴数值,那么X轴坐标系统会随即分配一个;②可以设置一个数组,有着X和Y的数值,如:[xValue,yVlaue] 这样的形式;③可以设置一个Object(对象),详见 setData  API;

radraw:是否设置(true/false)默认为true;

shift:默认为为false;

animation:是否动画(默认为true);

代码示例:

1.//完整参数
2.chart.series[0].addPoint(Math.random() * 100, truetrue,true);
3.//缺失参数
4.chart.series[0].addPoint(Math.random() * 100);

2、chart(仅仅获取Series相关的图表属性)

参数:无

返回:Object(对象)

代码示例:

1.chart.series[0].chart;

3、data(仅仅获取某个Series相关的数据对象集合)

参数:无

返回:Object数组

代码示例:

1.chart.series[0].data;

4、hide /show (隐藏或显示某个Series,换句话说,是某条线或者某个柱子)

参数:无

代码示例:

01.// the button action
02.$button = $('#button');
03.$button.click(function() {
04.var series = chart.series[1];
05.if (series.visible) {
06.series.hide();
07.$button.html('显示红色线');
08.else {
09.series.show();
10.$button.html('隐藏红色线');
11.}
12.});

图片示例:

show()效果

hide()效果

5、name (获取某个Series的图例名称)

参数:无

返回:名称字符号串

代码示例:

1.//获取第二个图例的名称
2.var name = chart.series[1].name

6、options(获取某个series的项目对象)

参数:无

返回:对象

代码示例:

1.//获取某个series的options对象
2.var options = chart.series[0].options;
3. 
4.//获取options内的data数据
5.var data = options.data;

7、remove(删除某个series对象)

参数:

redraw:移除某个series对象过后,是否需要重新绘制图表,默认为true;如果想移除过后,继续保留图表的坐标值不变化,可以设置为false即可;

代码示例:

1.if (chart.series.length) {
2.//移除series[0]过后,不重新绘制图表
3.chart.series[0].remove(false);
4.}

图片示例:

remove()前效果

remove()后效果

8、select(选择或者取消某个series,这个需要和plotOptions内series的showCheckbox=true属性设置配合使用)

参数:

selected:true/false  默认可以不填写任何参数;不填写的时候,连续点击两次,图表会自动切换选择状态;

代码示例:

①、设置图例有选择框

1.plotOptions: {
2.series: {
3.showCheckbox: true
4.}
5.}

②、选中某个series

1.chart.series[0].select(true);

③、取消选中某个series

1.chart.series[0].select(false);

图片示例:

选中某个图例

9、selected(获取某个series的选中状态)

参数:无

返回:true(选中)/false(未选中)

代码示例:

1.chart.series[0].selected;

10、setData(设置某个series的数据)

参数:

data:数据集合(array|array|array)均可

redraw:设置数据后是否重新画图表(true/false),默认为true,可以不设置此参数

代码示例:

1.chart.series[0].setData([129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4] );

11、type(获取某条series数据展示图的类型)

参数:无

返回:string字符串(line、area等等)

代码示例:

1.var sType = chart.series[0].type;

12、visible(设置某个series的显隐)

说明:等同于之前描述的show()和hide();

代码示例:

1.//隐藏series[0]
2.chart.series[0].visible(false);

13、xAxis(获取与某个series相关联的横坐标xAxis的相关属性对象)

参数:无

代码示例:

1.//获取series[0]的xAxis对象
2.var xAxis = chart.series[0].xAxis;
3. 
4.//获取xAxis的categories
5.var categories = xAxis.categories;

14、yAxis(获取与某个series相关联的纵坐标yAxis的相关属性对象)

参数:无

代码示例:

1.//获取series[0]的yAxis对象
2.var yAxis = chart.series[0].yAxis;
3. 
4.//获取yAxis的max
5.var max= yAxis.max;
6. 
7.//其他属性依次类推

关于Highcharts图表组件动态修改属性的方法(API)总结之Series的更多相关文章

  1. highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度

    highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度 作者:highcharts | 时间:2014-6-11 14:07:05 | [小  大] | ...

  2. HighCharts 图表高度动态调整

    HighCharts 图表高度动态调整 前言 在使用HighCharts控件过程中,发现图表可以自适应div的高度,无法根据图表x.y轴的数量动态调整div高度,否则图标挤在一起,看起来非常不美观,也 ...

  3. day_5.26python动态添加属性和方法

    python动态添加属性和方法 既然给类添加⽅法,是使⽤ 类名.⽅法名 = xxxx ,那么给对象添加⼀个⽅法 也是类似的 对象.⽅法名 = xxx '''2018-5-26 13:40:09pyth ...

  4. js对象动态添加属性,方法

    1. 动态添加属性,方法 var object = new Object(); object.name = "name"; object.age = 19; >>> ...

  5. 我的Python学习笔记(四):动态添加属性和方法

    一.动态语言与静态语言 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数.对象.甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C.C ...

  6. Python基础之动态添加属性,方法,动态类,静态类

    ## 动态添加属性class Person: def __init__(self,name): self.name = name# 1.通过对象.属性名称来操作p = Person('KTModel' ...

  7. JS内置对象的原型不能重定义?只能动态添加属性或方法?

    昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...

  8. python3 - 动态添加属性以及方法

    给实例动态添加方法,需引入types模块,用其的MethodType(要绑定的方法名,实例对象)来进行绑定:给类绑定属性和方法,可以通过 实例名.方法名(属性名) = 方法名(属性值) 来进行绑定.给 ...

  9. python 动态添加属性及方法及“__slots__的作用”

    1.动态添加属性 class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = n ...

随机推荐

  1. Windows API 文件处理

    CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirect ...

  2. 使用BroadcastReceiver实现开机自动运行的Service

    为了让Service随应用系统启动自动运行,可以让BroadcastReceiver监听Action为ACTION_BOOT_COMPLETED常量的Intent,然后在BroadcastReceiv ...

  3. 转:Oracle中的rownum不能使用大于>的问题

    一.对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>.>=.=.between...and”运算符,只能用如下运算符号“<.< ...

  4. (转载)Java基础知识总结

    写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技 ...

  5. iOS解决两个静态库的冲突 duplicate symbol

    http://blog.163.com/023_dns/blog/static/118727366201391544630380/ 场景: 解决TencentOpenAPI.framework与Zba ...

  6. 使用 JDBC 调用函数 & 存储过程

    /** * 如何使用 JDBC 调用存储在数据库中的函数或存储过程 */ @Test public void testCallableStatment() { Connection connectio ...

  7. IT公司100题-6-根据上排给出十个数,在其下排填出对应的十个数

    问题描述: 给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数.上排的十个数如下:[0,1,2,3,4,5,6,7,8,9] 举一个例子, ...

  8. POJ 2296 二分+2-sat

    题目大意: 给定n个点,给每个点都安排一个相同的正方形,使这个点落在正方形的下底边的中间或者上底边的中间,并让这n个正方形不出现相互覆盖,可以共享同一条边,求 这个正方形最大的边长 这里明显看出n个点 ...

  9. APP store 审核注意点

    磨刀不误砍柴工.作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机.对苹果iOS应用开发者来说尤其如此.苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些 ...

  10. Python开发入门与实战1-开发环境

    1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Pyth ...