kd.bos.form.chart

## 类 Chart

- java.lang.Object
- - kd.bos.form.control.Control
  - - kd.bos.form.chart.Chart

- 所有已实现的接口:
    java.lang.Cloneable, ISuportClick
  直接已知子类:
    BarChart, CustomChart, GaugeChart, HistogramChart, PieChart, PointLineChart, RadarChart

      @KSObject
      public class Chart
      extends Control
      implements ISuportClick

  图表控件

- - ### 构造器概要

    构造器
    构造器和说明
    `Chart()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addClickListener(ClickListener listener)` 添加点击到监听，作用对象：PC
    `void` | `addFuncPath(java.util.List<java.lang.Object> objLists)`
    `void` | `addGraphic(BaseGraphicType baseGraphicType)`
    `void` | `addItemClickListener(ItemClickListener listener)` 添加点击到监听，作用对象：工具栏和移动端
    `void` | `addTooltip(java.lang.String key, java.lang.Object value)`
    `void` | `bindData(BindingContext object)` 绑定上下文，并赋值
    `void` | `chartClick(java.util.Map<java.lang.String,java.lang.Object> param)` 图形点击事件的触发
    `void` | `clearData()` 清除数据，避免重复增加数据
    `void` | `clearGraphic()`
    `BarSeries` | `createBarSeries(java.lang.String name)` 创建条形图series
    `GaugeSeries` | `createGaugeSeries(java.lang.String name)` 创建仪表盘series
    `LineSeries` | `createLineSeries(java.lang.String name)` 创建点线图series
    `PieSeries` | `createPieSeries(java.lang.String name)` 创建扇形series
    `Axis` | `createXAxis(java.lang.String name, AxisType type)` 创建X轴
    `Axis` | `createYAxis(java.lang.String name, AxisType type)` 创建Y轴
    `java.util.List<BaseGraphicType>` | `getGraphic()`
    `java.util.Map<java.lang.String,java.lang.Object>` | `getLegendData()`
    `java.lang.String` | `getLegendXAlign()` 获取图文水平位置
    `java.lang.String` | `getLegendYAlign()` 获取图例垂直对齐位置
    `kd.bos.dataentity.entity.LocaleString` | `getName()` 获取标题
    `java.util.Map<java.lang.String,java.lang.Object>` | `getTitleData()`
    `java.lang.String` | `getTitleXAlign()` 获取标题水平对齐位置
    `java.lang.String` | `getTitleYAlign()` 获取标题垂直对齐位置
    `boolean` | `isLegendVertical()` 查看图例是否纵向显示
    `boolean` | `isShowLegend()` 查看是否显示图例
    `boolean` | `isShowTitle()` 查看是否显示标题
    `boolean` | `isShowTooltip()` 查看是否显示提示
    `void` | `refresh()` 根据新数据refresh
    `void` | `setGraphic(java.util.List<BaseGraphicType> baseGraphicTypes)`
    `void` | `setLegendAlign(XAlign x, YAlign y)` 设置图例的位置
    `void` | `setLegendPropValue(java.lang.String prop, java.lang.Object obj)`
    `void` | `setLegendVertical(boolean isLegendVertical)` 图例纵向显示
    `void` | `setMargin(Position pos, java.lang.String value)` 设置chart图边距
    `void` | `setName(kd.bos.dataentity.entity.LocaleString name)` 设置标题
    `void` | `setShowLegend(boolean isShowLegend)` 设置是否显示图例
    `void` | `setShowTitle(boolean isShowTitle)` 设置是否显示标题
    `void` | `setShowTooltip(boolean isShowTooltip)` 设置是否显示提示
    `void` | `setTitleAlign(XAlign x, YAlign y)` 设置标题对齐位置
    `void` | `setTitlePropValue(java.lang.String prop, java.lang.Object obj)`

    - ### 从类继承的方法 kd.bos.form.control.Control

      `clone, createClientConfig, getCustomeStyles, getKey, getModel, getView, postBack, release, setCustomeStyles, setDraggable, setDroppable, setKey, setModel, setView`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### Chart

          public Chart()

  - ### 方法详细资料

    - #### bindData

          public void bindData(BindingContext object)

      从类复制的说明: `Control`
      绑定上下文，并赋值
      覆盖:
        `bindData` 在类中 `Control`

    - #### refresh

          @KSMethod
          public void refresh()

      根据新数据refresh

    - #### clearData

          @KSMethod
          public void clearData()

      清除数据，避免重复增加数据

    - #### isShowTitle

          @KSMethod
          public boolean isShowTitle()

      查看是否显示标题
      返回:
        true（显示） or false（不显示）

    - #### setShowTitle

          @KSMethod
          public void setShowTitle(boolean isShowTitle)

      设置是否显示标题
      参数:
        `isShowTitle` - true（显示） or false（不显示）

    - #### isShowLegend

          @KSMethod
          public boolean isShowLegend()

      查看是否显示图例
      返回:
        true（显示） or false（不显示）

    - #### setShowLegend

          @KSMethod
          public void setShowLegend(boolean isShowLegend)

      设置是否显示图例
      参数:
        `isShowLegend` - true（显示） or false（不显示）

    - #### getName

          @KSMethod
          public kd.bos.dataentity.entity.LocaleString getName()

      获取标题
      返回:
        标题名称

    - #### setName

          @KSMethod
          public void setName(kd.bos.dataentity.entity.LocaleString name)

      设置标题
      参数:
        `name` -

    - #### setTitleAlign

          public void setTitleAlign(XAlign x,
                                    YAlign y)

      设置标题对齐位置
      参数:
        `x` - 水平对齐
        `y` - 垂直对齐

    - #### getTitleXAlign

          @KSMethod
          public java.lang.String getTitleXAlign()

      获取标题水平对齐位置
      返回:
        标题水平对齐位置

    - #### getTitleYAlign

          @KSMethod
          public java.lang.String getTitleYAlign()

      获取标题垂直对齐位置
      返回:
        标题垂直对齐位置

    - #### isLegendVertical

          @KSMethod
          public boolean isLegendVertical()

      查看图例是否纵向显示
      返回:
        true（纵向显示）or false（不纵向显示）

    - #### setLegendVertical

          @KSMethod
          public void setLegendVertical(boolean isLegendVertical)

      图例纵向显示
      参数:
        `isLegendVertical` -

    - #### setLegendAlign

          public void setLegendAlign(XAlign x,
                                     YAlign y)

      设置图例的位置
      参数:
        `x` - 图例水平对齐位置
        `y` - 图例垂直对齐位置

    - #### getLegendXAlign

          @KSMethod
          public java.lang.String getLegendXAlign()

      获取图文水平位置
      返回:
        水平位置信息

    - #### getLegendYAlign

          @KSMethod
          public java.lang.String getLegendYAlign()

      获取图例垂直对齐位置
      返回:
        图例垂直对齐位置

    - #### isShowTooltip

          @KSMethod
          public boolean isShowTooltip()

      查看是否显示提示
      返回:
        true（显示提示）or false（不显示提示）

    - #### setShowTooltip

          @KSMethod
          public void setShowTooltip(boolean isShowTooltip)

      设置是否显示提示
      参数:
        `isShowTooltip` - true（显示提示）or false（不显示提示）

    - #### setMargin

          public void setMargin(Position pos,
                                java.lang.String value)

      设置chart图边距
      参数:
        `pos` -
        `value` - px或%

    - #### setGraphic

          public void setGraphic(java.util.List<BaseGraphicType> baseGraphicTypes)

    - #### getGraphic

          public java.util.List<BaseGraphicType> getGraphic()

    - #### addGraphic

          public void addGraphic(BaseGraphicType baseGraphicType)

    - #### clearGraphic

          public void clearGraphic()

    - #### createXAxis

          public Axis createXAxis(java.lang.String name,
                                  AxisType type)

      创建X轴
      参数:
        `name` - 轴名
        `type` -
      返回:

    - #### createYAxis

          public Axis createYAxis(java.lang.String name,
                                  AxisType type)

      创建Y轴
      参数:
        `name` - 轴名
        `type` -
      返回:

    - #### createBarSeries

          public BarSeries createBarSeries(java.lang.String name)

      创建条形图series
      参数:
        `name` - 系列名称
        `type` - 属于哪一种图表系列
      返回:
        条形图系列对象

    - #### createLineSeries

          public LineSeries createLineSeries(java.lang.String name)

      创建点线图series
      参数:
        `name` - 系列名称
        `type` - 属于哪一种图表系列
      返回:
        折线图系列对象

    - #### createPieSeries

          public PieSeries createPieSeries(java.lang.String name)

      创建扇形series
      参数:
        `name` - 图名称
        `type` - 图类型（pie）
      返回:
        扇形图图形序列

    - #### chartClick

          public void chartClick(java.util.Map<java.lang.String,java.lang.Object> param)

      图形点击事件的触发
      参数:
        `param` - 存储seriesName、name、value等信息的map

    - #### addClickListener

          public void addClickListener(ClickListener listener)

      从接口复制的说明: `ISuportClick`
      添加点击到监听，作用对象：PC
      指定者:
        `addClickListener` 在接口中 `ISuportClick`

    - #### addItemClickListener

          public void addItemClickListener(ItemClickListener listener)

      从接口复制的说明: `ISuportClick`
      添加点击到监听，作用对象：工具栏和移动端
      指定者:
        `addItemClickListener` 在接口中 `ISuportClick`

    - #### setLegendPropValue

          public void setLegendPropValue(java.lang.String prop,
                                         java.lang.Object obj)

    - #### getLegendData

          public java.util.Map<java.lang.String,java.lang.Object> getLegendData()

    - #### setTitlePropValue

          public void setTitlePropValue(java.lang.String prop,
                                        java.lang.Object obj)

    - #### getTitleData

          public java.util.Map<java.lang.String,java.lang.Object> getTitleData()

    - #### addTooltip

          public void addTooltip(java.lang.String key,
                                 java.lang.Object value)

    - #### addFuncPath

          public void addFuncPath(java.util.List<java.lang.Object> objLists)

    - #### createGaugeSeries

          public GaugeSeries createGaugeSeries(java.lang.String name)

      创建仪表盘series
      参数:
        `name` - 图名称
        `type` - 图类型（gauge）
      返回:
        仪表盘图形序列