`
FengShen_Xia
  • 浏览: 279274 次
  • 性别: Icon_minigender_1
  • 来自: 东方水城
社区版块
存档分类
最新评论

【转】Flash图表AnyChart应用教程一:创建交互式数字仪表盘

 
阅读更多

仪表盘是商业智能领域必不可少的一个工具,然而大多数企业仪表盘目前仍然需要自定义创建。现在,Flash图表AnyChart 的AnyChart Flash Component Dashboard mode 提供了一种创建仪表盘的新方式。所有通过AnyChartFlash图表组件创建的图表都要用一个单一的swf文件渲染,然后将图表应用到网页中。本教程将手把手教你用AnyChart Flash组件创建一个数字仪表盘。

1、选择要显示的数据

假设你要在年会上给股东展示报表,你手头有产品的销售数据、盈利数据、产品流行排行榜等数据资料,你首先要从这些繁杂的资料当中选出你想要展示的数据。

2、选择布局

通常,在确定最完美的布局之前你最好先在纸上简单的画一画,做到心中有数:

仪表盘,商业走势图,图表仪表盘,商业走势图,图表

画出仪表盘的大致布局:

仪表盘,商业走势图,图表

3、转换数据

接下来用 AnyChart - XML配置文件转换数据。首先需要将数据转换成XML,代码示例:

<anychart>
  <charts>
    <!-- Set plot_type to display chart as Doughnut-->
    <chart plot_type="Doughnut" template="template_bg">
      <data>
        <!-- One data series to show pubs revenue -->
        <series>
          <point name="Nevada Cocktail Lounge" y="4.173" />
          <point name="Washington Highway Pub" y="3.77" />
          <point name="Florida Beer Restaurant" y="3.5" />
          <point name="Texas SteakHouse" y="4.14" />
          <point name="Georgia Ale House" y="1.675" />
        </series>
      </data>
      <data_plot_settings>
        <pie_series style="Aqua">
          <!-- Enable tooltips and set them to show revenue, percentage and pub name -->
          <tooltip_settings enabled="true">
            <format>{%Name} / ${%YValue}{numDecimals:2} mil. / {%YPercentOfSeries}{numDecimals:2}%</format>
          </tooltip_settings>
          <!-- Enable labels and set them to show percentage -->
          <label_settings enabled="true" mode="inside">
            <position anchor="Center" valign="Center" halign="Center" />
            <background enabled="false" />
            <font color="White">
              <effects enabled="True">
                <drop_shadow enabled="True" />
              </effects>
            </font>
            <format>{%YPercentOfSeries}</format>
          </label_settings>
        </pie_series>
      </data_plot_settings>
      <chart_settings>
        <!-- Set chart title text -->
        <title>
          <text>Pubs Revenue Ratio</text>
        </title>
        <!-- enable legend to show data points -->
        <legend enabled="True" ignore_auto_item="True">
          <title enabled="false" />
          <items>
            <item source="Points" />
          </items>
        </legend>
      </chart_settings>
    </chart>
  </charts>
</anychart>

 

这样我们就创建了一个<series>节点,新增几个<point>节点,并设置名称,定义<chart>节点中的plot_type="Doughnut",设置格式化的工具提示、标签和图表标题,效果如图所示:

圆环图

然后将这个配置文件保存为pubs-revenue.xml.

4、转换布局

前面我们在纸上设计了一下仪表盘的布局,下面我们将纸上布局转换到AnyChart仪表盘布局配置中。

1) 在<anychart>节点中创建<dashboard>节点,创建<view type="Dashboard">,示例如下:

<anychart>
  <dashboard>
    <view type="Dashboard">
      <title>
        <text>"Duff Pubs" Annual Report</text>
      </title>
    </view>
  </dashboard>
</anychart>

 

2)我们有三个图表,所以需要三个<view type="Chart">:

<anychart>
  <dashboard>
    <view type="Dashboard">
      <view type="Chart" />
      <view type="Chart" />
      <view type="Chart" />
    </view>
  </dashboard>
</anychart>

 

3)首先我们将这三个图表水平放置:

<anychart>
  <dashboard>
    <view type="Dashboard">
      <hbox width="100%" height="100%">
        <view type="Chart" />
        <view type="Chart" />
        <view type="Chart" />
      </hbox>
    </view>
  </dashboard>
</anychart>

 

4)然后将其中两个垂直放置,并调整宽高:

<anychart>
  <dashboard>
    <view type="Dashboard">
      <hbox width="100%" height="100%">
        <vbox width="50%" height="100%">
          <view type="Chart" width="100%" height="50%" />
          <view type="Chart" width="100%" height="50%" />
        </vbox>
        <view type="Chart" width="50%" height="100%" />
      </hbox>
    </view>
  </dashboard>
</anychart>

5、将数据和布局放在一起

准备好了数据和布局后,接下来就要为仪表盘视图指定特定的数据源:

<anychart>
  <dashboard>
    <view type="Dashboard">
      <hbox width="100%" height="100%">
        <vbox width="50%" height="100%">
          <view source="./dashboard/profit-and-sales.xml" type="Chart" width="100%" height="50%" />
          <view source="./dashboard/pubs-revenue.xml" type="Chart" width="100%" height="50%" />
        </vbox>
        <view source="./dashboard/brands-chart.xml" type="Chart" width="50%" height="100%" />
      </hbox>
    </view>
  </dashboard>
</anychart>

 

6、交互性概念规划

我们需要创建通过点击某个点就能显示出具体销售数据的仪表盘,如下图:

仪表盘,商业走势图,图表

7、交互式仪表盘的数据

现在我们需要创建更多的XML文件。
:可以用AnyChart的图表模板轻松实现图表配置

8、交互式仪表盘的实现

我们可以用AnyChart Actions实现仪表盘数据的更新,在这个仪表盘中我们只用 "updateView",就能更新仪表盘的某个视图。修改图表的数据部分,如下示例:

<data>
  <series>
    <actions>
      <action type="updateView" view_id="Profit Details" source_mode="externalData" source="{%Name}_profit-and-sales.xml" />
      <action type="updateView" view_id="Brands Details" source_mode="externalData" source="{%Name}_brands-poularity-chart.xml" />
    </actions>
    <point name="Nevada Cocktail Lounge" y="4.75" />
    <point name="Washington Highway Pub" y="3.75" />
    <point name="Florida Beer Restaurant" y="3.4" />
    <point name="Texas SteakHouse" y="3.1" />
    <point name="Georgia Ale House" y="2" />
  </series>
</data>

 

最后我们要做的就是安排新的仪表盘布局,设置适当的图表来源和视图名称(用于更新操作):

<anychart>
  <dashboard>
    <view type="Dashboard">
      <vbox width="100%" height="100%">
        <hbox width="50%" height="100%">
          <view source="./dashboard/pubs-revenue.xml" type="Chart" width="100%" height="50%" />
          <vbox height="100%" width="50%">
            <view source="./dashboard/profit-and-sales.xml" type="Chart" width="100%" height="50%" />
          </vbox>
        </hbox>
        <view name="Brands Details" source="./dashboard/brands-chart.xml" type="Chart" width="50%" height="100%" />
      </vbox>
    </view>
  </dashboard>
</anychart>

 

9、Flash交互式仪表盘

效果图:

Flash,Flash图表,Flash仪表盘,交互式仪表盘,AnyChart

结语

以上我们用 AnyChart 创建了一个简单的Flash交互式仪表盘,但它还是一个相当静态的仪表盘。本教程是用XML文件来实现的,你也可以用脚本语言来实现,这样就可以从数据库或报表中获取相关数据。

 

  

本文转自:http://www.evget.com/zh-CN/info/catalog/18031.html

分享到:
评论

相关推荐

    Oracle BIEE 使用BI Answers&amp;创建交互式仪表盘

    在本文中,我们将深入探讨如何利用BIEE中的BI Answers组件来创建交互式的仪表盘,从而帮助用户更好地理解和探索业务数据。 ### 前言 BI Answers是Oracle BIEE的核心组件之一,它允许用户通过直观的界面设计复杂的...

    探索Matplotlib:实现交互式图表的指南

    本文将详细介绍如何在Matplotlib中实现交互式图表,包括使用内置的交互工具、创建自定义交互控件以及集成第三方库。 Matplotlib提供了多种工具和方法来实现图表的交互性,从而增强用户探索数据的能力。从简单的交互...

    Excel可视化仪表盘图表大数据、热力地图、财务销售模板:52 交互式动态数据仪表板.xlsx

    Excel可视化仪表盘图表大数据、热力地图、财务销售模板:52 交互式动态数据仪表板.xlsx

    数据可视化实战使用D3设计交互式图表.pdf+源码

    本资源是关于“数据可视化实战:使用D3设计交互式图表”的教程,结合了理论知识与实际操作,旨在帮助用户掌握D3.js库在创建交互式数据可视化中的应用。 D3.js,全称Data-Driven Documents,是由Mike Bostock开发的...

    探索Matlab与Plotly的协同:创建交互式Web绘图

    Matlab是工程和科学计算的领先软件,而Plotly是一个流行的开源JavaScript库,用于创建交互式图表。通过结合Matlab和Plotly,用户可以在Web浏览器中生成丰富的交互式图表,这极大地扩展了Matlab的绘图能力。本文将...

    基于Qt和C++实现的Echart图表JS交互之仪表盘+源码

    基于Qt和C++实现的Echart图表JS交互之仪表盘+源码 基于Qt和C++实现的Echart图表JS交互之仪表盘+源码 基于Qt和C++实现的Echart图表JS交互之仪表盘+源码 基于Qt和C++实现的Echart图表JS交互之仪表盘+源码 基于Qt和...

    Excel可视化仪表盘图表大数据、热力地图、财务销售模板:5-仪表图4.zip

    这个例子可能涵盖如何创建和自定义仪表盘,包括选择合适的图表类型、设置数据源、添加交互功能、应用条件格式以及优化视觉效果等步骤。学习并实践这样的模板,用户能够提升自己的Excel技能,更好地利用数据可视化...

    html5 echarts汽车仪表盘图表动画特效

    在这个主题中,“html5 echarts汽车仪表盘图表动画特效”涉及的是如何利用ECharts来创建一个模拟汽车仪表盘的动态图表。 首先,HTML5是现代网页开发的标准,尤其在数据可视化方面,它的Canvas和SVG元素使得动态图形...

    Tableau制作仪表盘样式图表

    Tableau是一款强大的数据可视化工具,它允许用户通过交互式仪表盘和工作表来探索和理解数据。本资源提供了从零开始制作Tableau仪表盘样式图表的详细步骤,旨在帮助初学者快速掌握数据可视化技巧。 首先,打开`仪表...

    仪表盘、KPI图表控件

    Dundas是一家知名的商业智能和数据可视化解决方案提供商,他们的WebGauge控件是一款强大且灵活的工具,专为创建交互式仪表盘和KPI图表设计。以下是对这个控件及其功能的详细解释: 1. **自定义最大量程**:在仪表盘...

    fusionchart支持仪表盘

    FusionCharts是一款强大的JavaScript图表库,能够创建交互式且富有视觉吸引力的数据图表。本篇将深入探讨FusionCharts如何支持仪表盘展示,以及如何通过提供的示例文件进行实践。 首先,"fusionchart支持仪表盘...

    JS仪表盘JS仪表盘

    在IT行业中,JavaScript(简称JS)是一种广泛使用的前端编程语言,尤其在构建动态和交互式网页内容时。...通过熟练掌握JustGage的用法,开发人员可以创建出满足各种需求的交互式仪表盘,提升Web应用的用户体验。

    as3仪表盘图表

    "as3仪表盘图表"是一个专门用于创建动态和交互式仪表盘的项目,它包含两个工程,分别提供多种类型的仪表盘组件,如温度计和汽车温度器等。这个资源对于那些需要在ActionScript 3(AS3)环境中构建可视化应用的开发者...

    6.7【生产】动态图表:车间产能看板-仪表盘工具.xlsx

    6.7【生产】动态图表:车间产能看板-仪表盘工具.xlsx

    最好的flash图表控件AnyChart的asp.net例子

    【AnyChart:强大的Flash图表控件在ASP.NET中的应用】 在IT行业中,数据可视化是至关重要的,它能够帮助用户快速理解和解析复杂的数据信息。而AnyChart是一款优秀的Flash图表控件,以其丰富的图表类型、高性能和...

    EXCEL仪表盘资源

    5. **交互性**:除了静态仪表盘,Excel还支持创建交互式仪表盘,允许用户通过筛选、滑块或下拉菜单来探索数据的不同维度,增强了用户体验和数据分析的深度。 6. **公式与函数的应用**:在Excel仪表盘中,VLOOKUP、...

    Winform仪表盘控件_C#_仪表盘_winform_

    "Winform仪表盘控件"就是一种专门用于此类目的的组件,它允许开发者在C#应用程序中构建动态、交互式的仪表盘界面。这个标题暗示了我们讨论的是一个用于Winform应用的特定类型控件,该控件设计用于显示数据指标,如...

    Unity3D之仪表盘仪表

    Unity3D的UI系统是一种用于构建用户界面的强大工具,它支持创建各种交互式元素,如按钮、滑块、文本框等。在开发仪表盘时,UI系统尤其重要。 **Canvas(画布)**: - **类型**:世界空间或屏幕空间。 - **渲染模式*...

    flash 图表

    在IT行业中,Flash图表是一种利用Adobe Flash技术创建的交互式数据可视化工具。这些图表通常用于网页设计、数据分析和报告,因为它们能够以动态且吸引人的形式展示信息。Flash图表不仅美观,而且支持丰富的动画效果...

Global site tag (gtag.js) - Google Analytics