`

Anychart图表系列九之Dashboard

 
阅读更多

Dashboard中文释义为仪表盘、控制台,这个用词很生动,它指的是多个图组合在一起的效果,就像模具工作中的操作台一样由多种图形仪器组成。

 在项目中,特别是高管平台,领导看重的是多套数据的汇总,所以dashboard更为重要,下例是一个典型的dashboard,后面就从它入手,介绍dashboard的使用。


 

第一步,创建<dashboard>,要创建多图整合,就必须在XML中定义<dashboard>标签,他位置根标签<anychart>之后,与<charts>标签同级。下面代码看字面意思都懂,不做详细讲述了。

 

<dashboard>
  <view type="Dashboard">
    <margin all="10" left="0" right="0" />
    <title>
      <text>Dashboard Sample Title</text>
    </title>
    <background enabled="true">
      <border enabled="true" />
    </background>
  </view>
</dashboard>
 

 

第二步,定义<hbox>和<vbox>布局容器,在有了dashboard之后,就需要定义图形的排列布局,<vbox>是上下布局,<hbox>是水平左右布局,所以如果要达到上图那种效果则需要先定义一个上下布局再定义水平布局:

 

  <dashboard>
    <view type="Dashboard">
      <title enabled="False" />
	  <vbox height="100%" width="100%">
        <hbox width="100%" height="50%">
			<图1/>
			<图2/>
		</hbox>
		<hbox width="100%" height="50%">
			<图3/>
		</hbox>
      </vbox>
    </view>
  </dashboard>
 

 

第三步,定义图来源和图大小,从示例中可以看到,一个dashboard总共有3个图,上面两个左右排列,左边的图占用整体的50%高度和70%宽度,右边占用50%高度和30%宽度,要设置图来源就必须使用<view>标签:view标签的type设置为Chart表示一个图,source对应<chart>标签的name属性,height和width自然不用介绍了,通过这样设置,一个简单的布局和图就出来了。

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <dashboard>
    <view type="Dashboard">
      <title enabled="False" />
	  <vbox height="100%" width="100%">
        <hbox width="100%" height="50%">
			<view type="Chart" source="chart2" height="100%" width="70%" />
			<view type="Chart" source="chart1" height="100%" width="30%" />
		</hbox>
		<hbox width="100%" height="50%">
			<view type="Chart" source="chart3" height="100%" width="100%" />
		</hbox>
      </vbox>
    </view>
  </dashboard>
  <charts>
    <chart plot_type="pie" name="chart1">
      <data>
        <series type="Pie" palette="default">
          <point name="Item 1" y="10" />
          <point name="Item 2" y="20" />
          <point name="Item 3" y="30" />
        </series>
      </data>
      <chart_settings>
        <title>
          <text>Pie Chart</text>
        </title>
        <chart_background>
          <border type="Solid" color="#CCCCCC" thickness="1" />
          <corners type="Square" />
          <effects enabled="false" />
          <inside_margin all="10" top="5" />
        </chart_background>
      </chart_settings>
    </chart>
    <chart name="chart2">
      <data>
        <series name="Line series" type="Line">
          <point name="Item 1" y="10" />
          <point name="Item 2" y="35" />
          <point name="Item 3" y="60" />
          <point name="Item 4" y="75" />
          <point name="Item 5" y="90" />
        </series>
        <series name="Bar series" type="Bar">
          <point name="Item 1" y="90" />
          <point name="Item 2" y="75" />
          <point name="Item 3" y="50" />
          <point name="Item 4" y="35" />
          <point name="Item 5" y="10" />
        </series>
      </data>
      <chart_settings>
        <title>
          <text>Combined Chart</text>
        </title>
        <chart_background>
          <border type="Solid" color="#CCCCCC" thickness="1" />
          <corners type="Square" />
          <effects enabled="false" />
          <inside_margin all="10" top="5" />
        </chart_background>
      </chart_settings>
    </chart>
    <chart name="chart3" plot_type="CategorizedVertical">
      <data_plot_settings default_series_type="Bar">
        <bar_series>
          <tooltip_settings enabled="True" />
        </bar_series>
      </data_plot_settings>
      <data>
        <series name="Quarter 1">
          <point name="John" y="10000" />
          <point name="Jake" y="12000" />
          <point name="Peter" y="18000" />
          <point name="James" y="11000" />
          <point name="Mary" y="9000" />
        </series>
        <series name="Quarter 2">
          <point name="John" y="12000" />
          <point name="Jake" y="15000" />
          <point name="Peter" y="16000" />
          <point name="James" y="13000" />
          <point name="Mary" y="19000" />
        </series>
      </data>
      <chart_settings>
	    <chart_background>
          <border type="Solid" color="#CCCCCC" thickness="1" />
          <corners type="Square" />
          <effects enabled="false" />
          <inside_margin all="10" top="5" />
        </chart_background> 
        <title enabled="false" />
        <axes>
          <y_axis>
            <title>
              <text>Sales</text>
            </title>
            <labels>
              <format>{%Value}{numDecimals:0}</format>
            </labels>
          </y_axis>
          <x_axis>
            <title>
              <text>Manager</text>
            </title>
          </x_axis>
        </axes>
      </chart_settings>
    </chart>
  </charts>
</anychart>

 

 

 有点特殊的是仪表图的dashboard,如果想在一个anychart中显示多个仪表图,则只需要设置每一个仪表图的x和y属性来定义图表的位置。从左上角开始第一个坐标为x=0,y=0;右上角为x=100,y=0;左下角为x=0,y=100,依次类推这样整个仪表图就出来。

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <gauges>
    <gauge>
      <circular x="0" y="0" width="30" height="50">
      </circular>
      <circular x="33.3" y="0" width="30" height="50">
      </circular>
      <circular x="66.6" y="0" width="30" height="50">
      </circular>
      <linear x="0" y="50" width="33.3" height="50">
      </linear>
      <linear x="33.3" y="50" width="33.3" height="50">
      </linear>
      <linear x="66.6" y="50" width="33.3" height="50">
      </linear>
    </gauge>
  </gauges>
</anychart>

 最终效果如下图所示



 

  • 大小: 65.9 KB
  • 大小: 39.3 KB
分享到:
评论

相关推荐

    echarts, ECharts支持创建复杂的动态图表,如制作Dashboard、结合Python进行大数据可视化等

    ECharts是一个使用JavaScript实现的开源可视化库,用于创建各种图表。ECharts是一个使用JavaScript实现的开源可视化库,用于创建各种图表。ECharts是一个使用JavaScript实现的开源可视化库,用于创建...

    dashboard_javascript_dashboard模板_源码

    【标题】"dashboard_javascript_dashboard模板_源码" 指的是一个基于JavaScript技术构建的管理仪表盘模板,用于创建具有图表、数据表格等可视化元素的前端应用。这个模板为开发者提供了一个快速构建高效、直观的数据...

    dashboard两个新图表

    标题“dashboard两个新图表”和描述“dashboard两个新图表”暗示了本次讨论的重点是关于仪表板(dashboard)中新增的两个图表。在IT领域,尤其是数据分析、监控和管理工具中,仪表板通常用于集中展示关键性能指标...

    k8s dashboard v2.7.0离线镜像包

    `metrics-scraper-amd64.tar` 和 `metrics-scraper-arm64.tar` 是 Metrics Scraper 的镜像,它是一个辅助组件,用于收集 Kubernetes 集群的性能指标,这些数据可以被 Dashboard 使用来显示资源利用率和性能图表。...

    dashboard新增三个图表

    在这个场景中,"dashboard新增三个图表"的标题和描述表明我们正在讨论一个Web应用程序的仪表板(dashboard)更新,其中增加了三个新的数据可视化图表。这种改进通常是为了更好地展示数据,提高用户理解和决策效率。 ...

    5-k8s部署之Dashboard1

    【Kubernetes Dashboard 知识详解】 Kubernetes Dashboard 是 Kubernetes 集群的官方 Web UI,它为用户提供了一种直观的图形化界面来管理和监控 Kubernetes 集群中的各种资源。以下是对 Dashboard 的详细说明和部署...

    详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)

    Vue2+Echarts实现多种图表数据可视化Dashboard 本篇文章主要介绍了如何使用Vue2和Echarts实现多种图表数据可视化Dashboard,包括柱状图、折线图、散点图、热力图、复杂柱状图等。该项目使用了Vue2.x、Vuex、Vue-...

    UR机器人e系列Dashboard指令功能表

    UR机器人e系列Dashboard指令功能表提供了对UR机器人5.0.0至5.8.0版本的控制和支持,主要用于远程操控机器人。以下是一些关键指令的详细解释: 1. **load ** - 此指令用于加载指定的程序文件(.urp格式)。 - 成功...

    k8s之DashBoard

    k8s之DashBoard

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

    《AnyChart天气报告案例——基于Flex的Gauge Dashboard深度解析》 在当今信息化时代,数据可视化已经成为各行各业不可或缺的工具,特别是在IT行业中,优秀的图表库能够帮助我们更好地理解、展示复杂的数据。本文将...

    Kubernetes Dashboard 部署.docx

    ### Kubernetes Dashboard 部署详解 #### 一、概述 Kubernetes Dashboard 是一款基于 Web 的图形界面工具,用于管理 Kubernetes 集群。通过 Dashboard,用户可以执行多种操作,包括但不限于部署应用程序、管理资源...

    dashboard_html_dashboardweb_

    6. 图表库的使用:可能会用到像Chart.js或D3.js这样的库来创建图表,了解如何配置和自定义这些库以满足需求。 通过这个项目,初学者不仅可以提升HTML、CSS和JavaScript的实战技能,还能理解Web开发中数据可视化的...

    sentinel-dashboard 1.8.2.zip

    Sentinel Dashboard 可以通过简单的步骤进行部署,首先解压 "sentinel-dashboard-1.8.2.zip" 文件,然后运行启动脚本(如 `dashboard.jar`),默认端口为 8080。用户可以根据需要配置环境变量或修改启动参数来调整...

    kubernetes-dashboard.yaml

    resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. -...

    Anychart和FusionCharts对照.doc

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

    dashboard v2.2.0镜像包和安装文件

    【dashboard v2.2.0镜像包和安装文件】是一个与Kubernetes集群管理相关的资源包,主要包含用于监控和管理Kubernetes集群的Dashboard组件的更新版本2.2.0。Dashboard是Kubernetes官方提供的一个Web界面,允许用户通过...

    material-dashboard-dark-edition-v2.1.0.zip

    3. **Dashboard功能**: 作为一款Dashboard模板,它包含了各种图表、卡片、统计区块等元素,旨在高效地呈现复杂信息。用户可以快速了解关键指标,如销售数据、用户活动、项目进度等,有助于决策者做出明智的判断。 4...

    dashboard_php_

    在IT领域,尤其是Web开发中,仪表盘(Dashboard)通常指的是一个集中展示关键性能指标(KPIs)和数据的界面,帮助用户快速理解系统的运行状态。 描述中的"system dashboard for php"进一步确认了这是一个专门为PHP...

    sentinel-dashboard-1.7.2.jar.zip

    Sentinel Dashboard 是 Sentinel 的核心组件之一,它提供了一个用户友好的界面,允许开发者实时监控应用的流量情况,并进行相应的配置。在这个压缩包 "sentinel-dashboard-1.7.2.jar.zip" 中,包含的主要文件是 ...

    k8s-dashboard镜像和yaml文件.rar

    本资源“k8s-dashboard镜像和yaml文件.rar”包含部署Kubernetes Dashboard所需的镜像和YAML配置文件,这将帮助用户通过图形界面方式来监控和管理集群。 Kubernetes Dashboard是一个Web UI,它提供了可视化的界面来...

Global site tag (gtag.js) - Google Analytics