# <stl:chart> 图表标签

<stl:chart
  id="图表Id"
  title="显示标题"
  subTitle="显示副标题"
  name="图表名称"
  type="图表类型"
  width="显示宽度"
  height="显示高度"
  color="显示颜色"
  legend="图形文字说明"
>
</stl:chart>

# 说明

<stl:chart> 标签用于显示图表。

可以在 <stl:chart> 元素内嵌套 HTML 标签及脚本以实现自定义图表显示。

# 属性

属性 说明
id 图表 Id
title 显示标题
subTitle 显示副标题
name 图表名称
type 图表类型
width 显示宽度
height 显示高度
color 显示颜色
legend 图形文字说明

# id 图表 Id

id 属性用于指定图表的唯一标识,可以为空。

# title - 显示标题

设置图表显示标题,可以为空。

# subTitle - 显示副标题

设置图表显示副标题,可以为空。

# name - 图表名称

name 属性用于设置需要显示的图表,必须与后台中设置的图表名称一致。

# type - 图表类型

type 属性用于设置图表的类型:

  • "bar" 默认,柱状图
  • "line" 折线图
  • "pie" 饼图
  • "scatter" 散点图
  • "effectScatter" 涟漪散点图
  • "candlestick" K 线图
  • "radar" 雷达图
  • "heatmap" 热力图
  • "tree" 树图
  • "treemap" 矩形树图
  • "sunburst" 旭日图
  • "map" 地图
  • "lines" 线图
  • "graph" 关系图
  • "boxplot" 箱线图
  • "parallel" 平行坐标
  • "gauge" 仪表盘
  • "funnel" 漏斗图
  • "sankey" 桑基图
  • "themeRiver" 主题河流图
  • "pictorialBar" 象形柱图
  • "custom" 自定义系列

各类图表的示意如下图:

<stl:chart> 标签支持以下类型直接显示:

  • "bar" 柱状图
  • "line" 折线图
  • "pie" 饼图
  • "scatter" 散点图
  • "effectScatter" 涟漪散点图

其余显示类型需要通过 <stl:chart> 元素内嵌套 HTML 标签及脚本以自定义方式显示。

# width - 显示宽度

width 属性用于设置图表显示宽度,默认为 100%

# height - 显示高度

height 属性用于设置图表显示高度,默认为 500px

# color - 显示颜色

color 属性用于设置图形的显示颜色:

<stl:chart name="图表名称" type="line" color="#c23531"></stl:chart>

如果图表为多系列(参见多系列设置),可以将 color 属性设置为多个颜色(颜色之间使用英文逗号分隔):

<stl:chart name="图表名称" type="line" color="#c23531,#2f4554"></stl:chart>

显示效果:

# legend - 图形文字说明

legend 属性用于为多系列(参见多系列设置)图表设置图形的文字说明(文字说明之间使用英文逗号分隔):

<stl:chart name="图表名称" type="line" legend="Email,Union Ads"></stl:chart>

显示效果:

# 示例

# 采用折线图显示图表

下面的例子显示名称为图表名称的图表,并采用折线图显示。

<stl:chart name="图表名称" type="line"></stl:chart>

# 自定义显示

通过 <stl:chart> 元素内嵌套 HTML 标签及脚本,可以实现自定义显示。

<stl:chart id="mychart" name="图表名称">
  <div style="height:500px" id="mychart"></div>
  <script type="text/javascript">
      var mychart = echarts.init(document.getElementById('mychart'));
      var option = {
          title: {
              text: '',
              subtext: ''
          },
          tooltip: {},
          legend: {
              data:['']
          },
          xAxis: {
              data: mychartX
          },
          yAxis: {},
          series: [{
              name: '',
              type: 'line',
              data: mychartY1
          }]
      };
      mychart.setOption(option);
  </script>
</stl:chart>

以上代码显示的最终效果与示例1一致,我们可以通过内嵌套 HTML 标签及脚本的方式实现各种自定义效果。

更多示例请参考:Apache ECharts 示例 (opens new window)

上次更新: 2022/6/16 上午10:22:58