`

Anychart图表系列八之仪表图

 
阅读更多

AnyChart除了常规图以外,还支持仪表图----表盘形、温度计类型等,我们在项目进度管理的统计中用到了仪表盘,效果非常不错。


 

  • 第一个仪表盘

第一步,创建一个简易的仪表盘

 

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <gauges>
    <gauge>
      <circular />
    </gauge>
  </gauges>
</anychart>

 

 

 

第二步,设置Scale和Title标签,Scale标签的minimum属性表示仪表的起始值,maximum表示仪表的结束值,major_interval表示多少个值一个大刻度,minor_interval表示多少个值一个小刻度。

 start_angle表示6点钟方向起,顺时针多少度为0度点,如下值设置为"90"表示6点钟顺时针90度,那么就是9点钟方向为minimum起点。

sweep_angle表示环绕整个圆圈多少度,如下设置"180"表示环绕180度,而如果设置为"360"的话其实就是一块表的样子,只是起点是从9点开始的。

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <gauges>
    <gauge>
      <chart_settings>
        <title>
          <text>MPH Speedometer</text>
        </title>
      </chart_settings>
      <circular>
        <axis radius="50" start_angle="90" sweep_angle="180">
          <scale minimum="0" maximum="120" major_interval="20" minor_interval="5" />
        </axis>
      </circular>
    </gauge>
  </gauges>
</anychart>

 

 

第三步,Labels和Tickmarks,Labels是文字提示,可以自定义文字信息显示在刻度上,而minor_tickmark如果设置enabled为false则表示不显示详细的小刻度。

<axis radius="50" start_angle="90" sweep_angle="180">
  <scale minimum="0" maximum="120" major_interval="20" minor_interval="5" />
  <labels enabled="true">
    <font bold="true" />
    <format>{%Value}{numDecimals:0} mph</format>
  </labels>
  <minor_tickmark enabled="false" />
</axis>

 

 

第四步,设置颜色Color Ranges,如下代码设置了三种颜色,0到40刻度绿色、40到80黄色、80到120红色。

<axis radius="50" start_angle="90" sweep_angle="180">
  <scale minimum="0" maximum="120" major_interval="20" minor_interval="5" />
  <scale_bar enabled="false" />
  <labels enabled="true">
    <font bold="true" />
    <format>{%Value}{numDecimals:0} mph</format>
  </labels>
  <minor_tickmark enabled="false" />
  <color_ranges>
    <color_range start="0" end="40" color="Green" />
    <color_range start="40" end="80" color="Yellow" />
    <color_range start="80" end="120" color="Red" />
  </color_ranges>
</axis>

 

 

下一步按照文档来说,应该是设置marker的,但是我觉得作用不大,就跳过了。

第五步,设置指针值Pointer

仪表图的刻度有了,那么自然需要有指针来显示仪表的值,这时就需要pointer标签了,pointer标签的属性大家一看应该都懂。

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <gauges>
    <gauge>
      <circular>
        <pointers>
          <pointer type="bar" value="35" color="Gray" />
        </pointers>
      </circular>
    </gauge>
  </gauges>
</anychart>

 
(图上的蓝色五角星是设置marker的效果,大家不必关注)
 

只要实现以上五步,一个基本的仪表图就出来了。以上内容摘自官方帮助文档,大家可以到那里去了解更详细的内容。

 

最后介绍两个增值功能:动画效果和穿透事件。

AnyChart支持图表指针pointer的动画,你只需要在pointer标签中设置动画标签即可,想了解更多,请参见官方文档

<pointer type="Needle" value="70">
  <animation enabled="true" start_time="0" duration="3" />
</pointer>

 

仪表图也支持穿透事件,穿透点是pointer指针,开发定义好event事件之后即可点击指针进行穿透操作,不过因为仪表图不像常规图那样有id属性,所以我将穿透的URL定义在name上面同样很好用:e.data.name

 

  • 大小: 29.5 KB
  • 大小: 14 KB
  • 大小: 12.3 KB
  • 大小: 14.6 KB
  • 大小: 14.6 KB
  • 大小: 15 KB
  • 大小: 15.4 KB
分享到:
评论

相关推荐

    AnyChart6.2.0

    AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。 AnyChart 可以被用于Web、桌面和移动应用程序,AnyChart 可运行于当前PC和Mac上所有主流的浏览器,如:Chrome, ...

    AnyChart图形配置说明

    | 组合类型 | 条形图 | 柱状图 | 折线图 | 面积图 | 堆积条形图 | 堆积柱状图 | 堆积面积图 | 区间条形图 | 区间柱状图 | 区间面积图 | 标记图 | 阴阳烛图 | 开盘-最高-最低-收盘图 | 气泡图 | 散点图 | 饼图 | 地图...

    Anychart和FusionCharts对照.doc

    它的主要产品包括AnyChart(基础图表、仪表盘、Dashboard)、AnyMap(区域地图)和AnyGantt(任务管理图)。这些产品提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图和仪表盘等。Anychart的特色之一是...

    anychart文档

    为了便于日后的搜索与管理,AnyChart图表配置文件需遵循一定的命名规则: - **规则**:`模块名称` + `'—'` + `图表名称` - **示例**:假设需要创建一个用于运营部首页的图表,该图表展示的是“累计非基数结算电量...

    anychart 天气报告案例 源代码GaugeDashboard.zip

    AnyChart支持多种图表类型,如柱状图、饼图、线图以及我们在这个案例中看到的仪表盘(Gauge)等,提供了丰富的API和定制选项,使得开发者可以轻松地创建符合需求的图表。 二、Flex技术 Flex是一种用于构建富互联网...

    AnyChart图形配置说明[收集].pdf

    这种组合方式可以提供更丰富的数据解读方式,例如仪表盘组合(D)和数据点组合(Y),两者可能同时可用。 通过AnyChart提供的配置接口,开发者能够自定义图表的颜色、样式、标签、数据源、交互功能(如点击事件、...

    AnyChart结合javaWEB开发的例子

    AnyChart是一个基于HTML5的图表库,支持多种图表类型,如折线图、柱状图、饼图、散点图等,并且可以创建复杂的仪表盘和地图。它提供了与各种后端技术(包括Java)集成的能力,使得开发者可以利用服务器端的数据生成...

    anychart-7.11

    AnyChart是一款基于Web的跨平台数据可视化解决方案,它支持多种类型的图表,如柱状图、折线图、饼图、地图以及复杂的仪表盘和Gantt图等。通过使用HTML5和SVG技术,AnyChart能够提供高性能、响应式的图表,适用于各种...

    pentaho平台 flex 仪表盘设计器 插件

    3. **anychart.zip**:AnyChart是一个JavaScript图表库,可能被集成到Flex 仪表板设计器中,提供了多种图表类型供用户选择,如线图、柱状图、饼图等,以满足不同数据分析需求。 4. **release_note.txt**:这是版本...

    AnyChartStock 最新破解版 2014/08/04日更新

    这是FLEX版本的库文件,不是HTML5的。AnyChartStock 最新破解版 2014/08/04日更新。anychart 的图表非常丰富,什么仪表盘、蜡烛图、温度计、饼图、点状图等等就不介绍了,网上有的几种图表它基本上都有了。

    几款流行的图表组件的功能对比

    - **图表类型**:支持面积图、条形图、柱状图、饼图、混合系列、雷达图、离散图、仪表盘和堆栈图等。 - **交互性**:提供了丰富的交互选项,如工具提示等。 - **自定义能力**:支持使用CSS对图表颜色、渐变和阴影...

    AnyChart试用版:强大的跨平台的HTML5和Flash图表

    是一款灵活的基于Adobe Flash和跨浏览器和跨平台的图表解决方案,被很多知名大公司所使用,可以用于仪表盘的创建、报表、数据分析、统计学,金融等领域。该控件被国际上许多知名大公司所使用,如:Oracle, Lockheed ...

    android3D柱形图

    在Android开发中,3D柱形图是一种常用的数据可视化手段,尤其在数据分析、报表展示以及应用仪表盘等场景中十分常见。"android3D柱形图"这个标题指的是在Android平台上实现具有三维效果的柱状图功能。描述中提到的...

    基于Flex的时钟实现及代码

    AnyChart提供了一系列图表类型,如柱状图、饼图、线图等,同时也支持创建复杂的数据仪表盘,比如时钟。如果在Flex项目中使用anychart,可能是为了利用其丰富的图表功能和高级的自定义选项,来创建更美观或者功能更...

    AnyChartStock2014.8.4最新破解版.zip

    非常丰富的图表,网上有的几种它都有了,包括仪表盘、蜡烛图、温度计图、饼图以及点状图等等。具体的就不用再介绍了。FLEX版本的库文件AnyChartStock,不是HTML5的。刚刚在网上搜集到的,更新发布时间为2014.8.4。

    结构化数据动态展示方法研究

    ANYCHART控件是一种流行的JavaScript库,专门用于创建交互式的、数据驱动的图表和仪表盘,它支持多种图表类型,如柱状图、折线图、饼图等,并且能够实现动态更新,适应数据变化,为用户提供实时的数据视图。...

    androidJavaChart

    在Android开发中,Java图表库是用于数据可视化的重要工具,特别是在需要展示统计数据、分析结果或者创建仪表盘的应用中。"androidJavaChart"可能是一个专为Android平台设计的Java图表库项目,它允许开发者轻松地在...

Global site tag (gtag.js) - Google Analytics