当前位置: 首页 > 文档资料 > DC.js 入门教程 >

概念(Concepts)

优质
小牛编辑
136浏览
2023-12-01

对于大多数前端开发人员来说,DC.js简单易用。 它可以快速构建基本图表,即使不知道D3.js. 之前,我们开始使用DC.js来创建可视化; 我们需要熟悉Web标准。 D3.js中大量使用以下Web标准,这是用于渲染图表的DC.js的基础。

  • 超文本标记语言(HTML)
  • 文档对象模型(DOM)
  • 层叠样式表(CSS)

让我们详细了解这些Web标准。

Hypertext Markup Language (HTML)

我们知道,HTML用于构建网页的内容。 它存储在扩展名为“.html”的文本文件中。

典型的基本HTML示例如下所示 -

<!DOCTYPE html>
<html lang = "en">
   <head>
      <meta charset = "UTF-8">
      <title></title>
   </head>
   <body>
   </body>
</html>

Document Object Model (DOM)

当浏览器加载HTML页面时,它将转换为层次结构。 HTML中的每个标记都转换为DOM中具有父子层次结构的元素/对象。 它使我们的HTML更具逻辑结构。 一旦形成DOM,就可以更容易地操作(添加/修改/删除)页面上的元素。

让我们使用以下HTML文档来理解DOM -

<!DOCTYPE html>
<html lang = "en">
   <head>
      <title>My Document</title>
   </head>
   <body>
      <div>
         <h1>Greeting</h1>
         <p>Hello World!</p>
      </div>
   </body>
</html>

上述HTML文档的文档对象模型如下 -

DOM

Cascading Style Sheets (CSS)

虽然HTML为网页提供了一种结构,但CSS样式使网页更加令人愉悦。 CSS是一种样式表语言,用于描述用HTML或XML编写的文档的表示(包括SVG或XHTML等XML方言)。 CSS描述了如何在网页上呈现元素。

JavaScript

JavaScript是一种松散类型的客户端脚本语言,可在用户的浏览器中执行。 JavaScript与html元素(DOM元素)交互,以使Web用户界面具有交互性。 JavaScript实现ECMAScript标准,其中包括基于ECMA-262规范的核心功能以及不基于ECMAScript标准的其他功能。 JavaScript知识是DC.js的先决条件。

组件 (Components)

DC.js基于两个优秀的JavaScript库,它们是 -

  • Crossfilter
  • D3.js

Crossfilter (Crossfilter)

Crossfilter是一个JavaScript库,用于在浏览器中探索大型多变量数据集。 它用于非常快速地分组,过滤和聚合数十或数十万行原始数据。

D3.js

D3.js代表数据驱动文档。 D3.js是一个用于根据数据操作文档的JavaScript库。 D3是动态,交互式,在线数据可视化框架,并在大量网站中使用。 D3.js由Mike Bostock编写,作为早期可视化工具包Protovis的继承者而创建。 D3.js用于数十万个网站。

最后更新:

类似资料

  • 英文原文:http://emberjs.com/guides/concepts/core-concepts/ 要开始学习Ember.js,首先要了解一些核心概念。 Ember.js的设计目标是能帮助广大开发者构建能与本地应用相颦美的大型Web应用。要实现这个目标需要新的工具和新的概念。我们花了很大的功夫从Cocoa、Smalltalk等本地应用框架引入了其优秀的理念。 然而,记住Web的特殊性非常

  • dc.js 是个 JavaScript 图表库,有着原生的 crossfilter,支持和允许高效展示大型多维数据集(基于 crossfilter 的示例);图表使用 dc.js 渲染,是使用原生数据驱动,所以能得到用户的实时反馈;dc.js 最大的亮点在于能提供一个简单而强大的 JavaScript 库,能进行数据可视化和分析;不仅支持桌面浏览器还支持移动端。  

  • 以下概念是理解 API 文档的预备知识。它们将在整个过程中被引用,详细说明请参阅本页面。 如果你是新手,就从 入门指南 开始。 Vinyl Vinyl 是描述文件的元数据对象。Vinyl 实例的主要属性是文件系统中文件核心的 path 和 contents 核心方面。Vinyl 对象可用于描述来自多个源的文件(本地文件系统或任何远程存储选项上)。 Vinyl 适配器 Vinyl 提供了一种描述文件

  • 本页列出了Storm 的主要概念, 以及可以获取到更多信息的资源链接, 概念如下: Topologies(拓扑) Streams(流) Spouts Bolts Stream groupings(流分组) Reliability(可靠性) Tasks Workers Topologies(拓扑) 实时应用程序的逻辑被封装在 Storm topology(拓扑)中. Storm topology(拓

  • 本章帮助您了解Istio系统的不同部分及其使用的抽象。 Istio是什幺? 概述:提供Istio的概念介绍,包括其解决的问题和宏观架构。 设计目标:描述了Istio设计时坚持的核心原则。 流量管理 概述:概述Istio中的流量管理及其功能。 Pilot:引入Pilot,负责在服务网格中管理Envoy代理的分布式部署的组件。 请求路由:描述在Istio服务网格中服务之间如何路由请求。 发现和负载均衡

  • 如果一条链a创建了一条新的链b,则链a为链b的父链,链b为链a的子链。 系统初始只有一条链,它没有父链,其他的链都有父链。 每条链可以创建2条子链,分别叫做左子链和右子链。

开发工具

dc.js33-js-concepts