TradingView 中文开发文档
  • 序言
  • 更新日志
  • 1、Charting Library 是什么
  • 2、入门指南
    • 2-1、图表库内容
    • 2-2、运行图表库
  • 3、数据绑定
    • 3-1、如何连接我的数据
    • 3-2、JS Api
    • 3-3、UDF
    • 3-4、Symbology
    • 3-5、交易时段
    • 3-6、报价
  • 4、图表定制
    • 4-1、定制概述
    • 4-2、Widget 构造器
    • 4-3、Widget 方法
    • 4-4、图表方法
    • 4-5、功能集
    • 4-6、服务端定制
    • 4-7、定制的使用案例
  • 5、交易终端
    • 5-1、交易终端简介
    • 5-2、经纪商 API
    • 5-3、交易主机
    • 5-4、账户管理器
    • 5-5、交易对象和常量
  • 6、储存和载入图表
  • 6-1、储存和载入的内存示例
  • 7、创建自定义指标
  • 8、最佳实践
  • 9、经常被问到的问题
  • 10、版本变更点
  • 附录
    • 图表的主要组成
    • 周期
    • 时间范围
    • 本地化
    • 覆盖
    • 绘图覆盖
    • 指标覆盖
    • 形状与覆盖
    • 图表样式属性
    • 图表自定义
    • 工具栏自定义
    • CSS主题颜色
    • 订阅
    • 交易元语
    • 在 K 线上做标记
    • 委托
    • WatchedValue
    • 指标 API
    • 形状 API
    • 形状组 API
    • 选择 API
    • 窗格 API
    • 数据列 API
    • 价格刻度 Api
    • 窗格和刻度特性
    • 快捷键
    • 新闻API示例
由 GitBook 提供支持
在本页
  • clear()
  • add(id)
  • add(ids)
  • set(id)
  • set(ids)
  • remove(id)
  • remove(ids)
  • contains(id)
  • allSources()
  • isEmpty()
  • onChanged()

这有帮助吗?

  1. 附录

选择 API

clear()

清除选择。

add(id)

  1. id : entityId

通过id将指定的对象添加到选择中。id是绘图或指标的ID。 如果该对象不存在,则抛出错误。

add(ids)

  1. ids : entityId数组

通过ids将指定的对象数组添加到选择中。ids是绘图或指标ID的数组。如果其中某个id不存在,则抛出错误。

set(id)

  1. id : entityId

清除当前的选择并通过id将指定的对象添加到选择中。set(id)与clear();add(id)相同。如果该对象不存在,则抛出错误。

set(ids)

  1. ids : entityId数组

清除当前选择并选择由ids指定的对象。ids是绘图或指标ID的数组。set(ids)与clear();add(ids)相同。如果其中任何一个对象不存在,则抛出错误。

remove(id)

  1. id : entityId

从选择中删除指定的对象。id是绘图或指标ID。如果该对象未被选择,则此方法不执行任何操作。如果该对象不存在,则抛出错误。

remove(ids)

  1. ids : entityId数组

通过ids将指定的对象数组清除选择。ids是绘图或指标ID的数组。如果某个id不存在,则抛出错误。

contains(id)

  1. id : entityId数组

检查指定的对象是否被选择。id是绘图或指标ID。如果该对象未被选择,则返回false。如果该对象不存在,则抛出错误。

allSources()

返回所有已被选择对象的id数组。

isEmpty()

检查选择是否为空。如果图表上没有选择的对象,则返回true。

onChanged()

多项选择:

多个选择仅适用于使用以下规则的形状:

  • 如果您在选择中添加指标,则清空选择并选择该指标。

  • 如果在当前所选对象为指标时,向选区添加形状,则会清空选择并选择该形状。

  • 如果向选择中添加对象数组,则其工作方式就像逐个添加这些对象一样。

例:

var chart = tvWidget.activeChart();
// 将所有选择更改打印到控制台
chart.selection().onChanged().subscribe(
  null, 
  s => console.log(chart.selection().allSources())
);
// 创建指标
var studyId = chart.createStudy("Moving Average", false, false, [10]);
// 将指标添加到选择中([<id>]打印到控制台)
chart.selection().add(studyId);
// 清空选择([]打印到控制台)
chart.selection().clear();
上一页形状组 API下一页窗格 API

最后更新于5年前

这有帮助吗?

返回可用于订阅选择更改的。

订阅对象