FAQ > .Web应用 > .web使用常见问题

Q:.web中如何对指定列或对多列批量进行图形的配置    

  • A:在.web中作图时,当源数据中存在多列时,我们可以通过不同方式对列进行指定或批量指定进行设置图形类型及细节,操作如下:
    原说明文档中《Doweb使用文档》:通过中【基础图形配置】->【系列设置】->【数据列名】中的说明得到如下:
    一般图形包括线图、柱形图、条形图、面积图、饼图、仪表盘支持的数据列名填写格式:
    1、完整的列名;
    2、regex:str,表示取列名包含str的所有列;
    3、index:n,表示取第n列的数据;
    4、*,若只有一个系列*,取除了第一列的所有列,若有其他系列,则取剩下的所有列。
    若有冲突,优先级:index>列名>regex>*。
    操作说明链接
    http://dev.tinysoft.com.cn:9482/dotwebcom/chart/Config/baseConfig/Series.html#%E6%95%B0%E6%8D%AE%E5%88%97%E5%90%8D

    文字描述可能不够形象具体,这里给一些具体的示例展示:
    操作入口:图形组件下,【系列设置】,可通过【增加系列】进行增加数据列名的操作
    示例数据源所有列:日期、收盘价、开盘价、最高价、最低价
    操作示例:
    第一条:完整的列名的配置
    说明:表示通过输入源数据中的列名,进行指定列的设置
    应用场景:一般多用于需要设置不同图形进行展示时。
    如分别对四个价格使用不同的图形作图,效果如下:


    第二条:regex:str进行相似列的批量配置
    说明:方式regex:str中,regex:是关键字符串,str是列的匹配串。
    应用场景:如相似列名中的共有的字符串,可以匹配到所有包括str串的列,通过该种方式进行批量配置。
    常见的场景如比例类字段,一般列名中会包括有(%),我们可以配置成regex:%
    下面还是以样例数据为例,比如最高价与最低价中,都包括“最”字,因此可配置成【regex:最】,效果如下:

    第三条:index:n方式给指定位置的列进行配置
    说明:方式index:n中,index:是关键字符串,n是指定列的位置,起始位置从0开始。
    应用场景:此种方式可用于可能结果集中的列名会随着参数的变化而变化的情况下,不直接通过列名而是列所在的位置实现该图形的配置。
    下面以指定N为2,即第3列(示例中对应为【开盘价】列),效果如下:


    第四条:*方式,对所有列进行统一配置
    说明:*方式即为初始化方式,若只有一个系列*,取除了第一列的所有列。
    也可以在上面三种方式设置过的情况下,通过该种方式对剩下的列进行批量配置。
    应用场景:常用于快速建图以及未特别设置到的列进行默认图形的配置。
    情况一:初始化状态


    情况二:在已有【regex:最】的配置下,系列*的表现(剩下的收盘价与开盘价通过折线图展示)


    以上四条中可以出现重复列,其优先级为:index>列名>regex>*
    即,若存在多种配置方式时,若配置的范围列中存在共同的目标列,则以该优先级别进行确定此列的配置方式。