`

Anychart图表系列四之标题和图例

 
阅读更多

图标题和图例在图表元素中是不可或缺的一部分,标题能表达图的意思,图例能表达图的组成。


 

  • 标题

如上图所示,标题分为三种:Title(主标题)、Sub-Title(副标题)、Footer(脚注)。关于标题的Anychart参考文档可访问这里

 

启用三种标题的XML配置如下:

 

<chart_settings>
  <title enabled="True" />
  <subtitle enabled="True" />
  <footer enabled="True" />
</chart_settings>
 

 

设置enabled=true即可启用标题,这时会产生一个默认的名称,但是每个图都有自己的标题,所以标题名称还需要我们去配置,而配置标题名称,则需要增加一个<text>标签

 

<chart_settings>
  <title enabled="True">
    <text>Sales performance</text>
  </title>
  <subtitle enabled="True">
    <text>First Quarter Earnings: {%DataPlotYSum}</text>
  </subtitle>
  <footer enabled="True">
    <text>according to annual report</text>
  </footer>
</chart_settings>
 最后效果图如下

 在Anychart文档中提到标题还支持点击跳转事件,即点击标题可以跳转或者执行javascript方法,但是我本地实验过并没有什么效果(或许这个需要部署到服务器)。
<chart_settings>
        <title enabled="True" url="http://www.anychart.com" url_target="_blank">
          <text>Go to AnyChart.Com</text>
        </title>
        <subtitle enabled="True" url="http://www.sibental.Com" url_target="_blank">
          <text>Go to Sibental.Com</text>
          <background enabled="false" />
        </subtitle>
        <footer enabled="True" url="javascript:void(alert('Alert function called by AnyChart Footer'))" url_target="_self">
          <text>Call JS Alert Function</text>
          <background enabled="false" />
        </footer>
</chart_settings>
 
同时,标题的摆放位置也是可以调整的,下面配置讲主副标题摆放在最左边,同时竖直显示。
<chart_settings>
  <title position="Left" align="Center" align_mode="horizontal" align_by="DataPlot" enabled="True">
    <text>Sales performance</text>
  </title>
  <subtitle position="Left" align="Center" align_mode="horizontal" align_by="DataPlot" enabled="True">
    <text>in the First Quarter</text>
  </subtitle>
  <footer align="Far" align_by="Chart" enabled="True">
    <text>according to annual report</text>
  </footer>
</chart_settings>

标题文字大小也是可以改变的,通过设置<font>标签即可设置自己需要的标题大小和样式。
<chart_settings>
  <title enabled="True">
    <text>Sales performance</text>
    <font bold="True" underline="true" size="16" color="White">
      <effects>
        <drop_shadow enabled="true" />
      </effects>
    </font>
  </title>
  <subtitle enabled="True">
    <text>in the First Quarter</text>
    <font italic="True" size="12" />
  </subtitle>
  <footer enabled="True">
    <text>according to annual report</text>
    <font color="Blue" size="10" />
  </footer>
</chart_settings>
  
标题HTML化,前面我们知道通过<text>可以设置标题文字,那么Anychart也支持在<text>总设置HTML格式的标签文字,最后以HTML的形式渲染:
<chart_settings>
  <title enabled="True">
    <text><![CDATA[%cbegin<u><b><font size="16px" face="Verdana">Sales performance</font></b></u>%cend]]></text>
    <font render_as_html="True" />
  </title>
  <subtitle enabled="True">
    <text><![CDATA[%cbegin<i><font size="12px" face="Verdana">in the First Quarter</font></i>%cend]]></text>
    <font render_as_html="True" />
  </subtitle>
  <footer enabled="True">
    <text><![CDATA[%cbegin<font size="10px" color="#0000FF" face="Verdana">according to annual report</font>%cend]]></text>
    <font render_as_html="True" />
  </footer>
</chart_settings>
 
 
  • 图例
图例可以用于显示series名称、point名称以及混合自定义显示,要启用图例则必须在<chart_settings>下辛庄<legend>标签,如下代码:
<chart_settings>
  <legend enabled="True" />
</chart_settings>
 
如果只设置legend的属性enabled为true则会默认显示series名称的图例,那么想要显示point名称的图例会稍微复杂一点,如下面的配置:除了enabled启用图例外,还要设置图例的item source为points,同时<format>标签用于定义图例的显示格式,<format>{%Name} - {%Value}</format>表示显示point名称-point值。
<chart_settings>
  <legend enabled="True" ignore_auto_item="True">
    <format>{%Name} - {%Value}</format>
    <items>
      <item source="Points" />
    </items>
  </legend>
</chart_settings>
 

 
图例还提供了图例标题功能,用户可以自定义标题格式,如下XML代码:在<legend>标签中定义了<title>用于设置图例标题的属性,具体配置就不做解释了,相信看到XML大家都懂。
      <chart_settings>
        <legend enabled="True">
          <title enabled="True">
            <text>2004 - Quarters:</text>
            <font size="12" bold="True" color="Red" family="Times" />
            <background enabled="True">
              <border enabled="True" />
            </background>
          </title>
          <title_separator enabled="false" />
          <background enabled="false" />
        </legend>
      </chart_settings>
 

 
 默认图例的高度与图表数据区的高度一致(即如果是柱状图,图例最大高度就是柱子的高度,超过则显示滚动条),而且每个图例之间还有默认的间距,不过这些都可以控制,如下代码position表示图例放在图的什么位置,align_by表示图例高度与什么保持一致(如果设置为Chart则图例过多时可以接触到图的上下边框),rows_padding表示每个图例的上下间距(设置为0时间距会减小)
<legend enabled='True' position='Bottom' align_by='Chart' rows_padding='0' >
</legend>
  • 大小: 63.9 KB
  • 大小: 28.8 KB
  • 大小: 32.9 KB
  • 大小: 36.5 KB
  • 大小: 41.4 KB
分享到:
评论

相关推荐

    AnyChart图表个人总结

    AnyChart是完全跨浏览器和跨平台的,具有图表好看、动画、交互性强、跨平台、不需要安装、基于XML技术等多种理由让选择AnyChart解决方案。 在使用AnyChart时,需要配置XML文件获得任何数据源的数据。例如,使用get...

    Matlab图表定制指南:标题、轴标签和图例的设置与优化

    在进行科学计算和工程分析时,合理地设置图表的标题、轴标签和图例对于图表信息的准确传达至关重要。本文将详细介绍如何在Matlab中调整图表的标题、轴标签和图例,以提升图表的专业性和可读性。 Matlab提供了强大的...

    anyChart的api文档

    3. **配置图表**: anyChart允许自定义各种图表属性,如标题、轴、图例、工具提示等。例如,`chart.title('销售数据')` 设置图表标题,`chart.xAxis().labels().format('{%Value}')` 自定义X轴标签格式。 4. **绘制...

    AnyChart6.2.0

    使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。 AnyChart 可以被用于Web、桌面和移动应用程序,...

    114 matlab坐标轴标题和图例.zip

    坐标轴标题和图例是图形不可或缺的元素,它们能清晰地解释数据的意义和图表的结构。本资料"114 matlab坐标轴标题和图例.zip"应该包含了一些关于如何在MATLAB中设置坐标轴标题和图例的示例和教程。 首先,我们来详细...

    Anychart图表控件的XML配置说明

    Anychart XMLReference配置的文档说明,离线模式

    Anychart API 帮助文档

    Anychart提供了丰富的样式和主题选项,允许开发者自定义图表的颜色、字体、边框等视觉元素,也可以使用预设的主题或创建自定义主题。 6. **交互功能** Anychart的API支持多种交互功能,如点击事件、鼠标悬停提示...

    MATLAB绘图可视化专题:7 matlab坐标轴标题和图例.zip

    本专题将深入探讨如何利用MATLAB来创建具有专业外观的图形,包括设置坐标轴标题和添加图例,这些元素能为图表提供清晰的解释,使得结果更加易于理解和交流。下面我们将详细讲解这两个关键知识点。 首先,坐标轴标题...

    matlab绘图:8matlab坐标轴标题和图例.zip

    标题、坐标轴标签和图例都是图形不可或缺的组成部分,它们能够清晰地传达图表的信息,使读者更好地理解数据的意义和关系。本压缩包“matlab绘图:8matlab坐标轴标题和图例.zip”可能包含了关于如何在MATLAB中设置...

    外商必修图表力+-150张图例即学即用,新手也能提出顾问级简报,清水久三子

    《外商必修图表力+-150张图例即学即用,新手也能提出顾问级简报,清水久三子》是一本实用性极强的指南,无论是在商务报告、数据分析还是项目展示中,都能帮助读者提升图表应用水平,使他们的简报更具说服力和影响力...

    EXCEL之图表系列课程(4) 动态图表

    本课程聚焦于“EXCEL之图表系列课程(4) 动态图表”,旨在帮助用户深入理解和掌握动态图表的创建和应用。 动态图表的核心在于利用数据筛选、切片器和时间序列等特性,以灵活展示大量数据的变化趋势和关系。以下将...

    anychart简单java使用

    这些数据包含了图表所需的系列、数据点、轴信息、标签等元素,一旦XML生成并发送到前端,AnyChart会自动解析并绘制出相应的图表。 在文件列表中,我们看到一个名为"map.bin"的文件。这可能是一个二进制文件,通常...

    anychart7.11.zip

    同时,AnyChart提供了丰富的API,可以调整图表的任何部分,包括数据源、轴、图例、标记等,以满足复杂的业务需求。 6. **高性能渲染** AnyChart采用了高效的渲染引擎,即使面对大数据集,也能保持流畅的性能。同时...

    Anychart HTML5 去除水印的版本

    JavaScript(js)是Anychart的主要编程语言,通过编写JavaScript代码,你可以定制图表的各个方面,如类型、样式、数据绑定和交互行为。 这个去水印版本可能包含以下关键知识点: 1. **安装与集成**:了解如何下载...

    四张在线图例的图片

    标题中的“四张在线图例的图片”表明这是一个包含四张与在线图表相关的图像的资源。这些图例可能用于各种目的,例如数据可视化、报告、演示文稿或教学材料。在线图表是展示复杂数据的有效方式,能够帮助人们快速理解...

    Excel-VBA宏编程实例源代码-图表的处理-设置图表中图例格式.zip

    图例是图表的一个关键组成部分,用于标识图表中的系列或数据类别。默认情况下,Excel会自动为每个系列生成一个图例项,但用户可以通过VBA宏自定义这些图例的样式,如颜色、字体、位置等。 在"图表的处理-设置图表中...

    AnyChart 各种报表 分页

    AnyChart是一款强大的JavaScript图表库,它提供了丰富的图表类型和自定义选项,使得数据可视化变得简单且高效。本篇将深入探讨如何在Java环境中利用AnyChart创建各种报表,并实现无水印和分页功能。 首先,让我们...

Global site tag (gtag.js) - Google Analytics