首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

D3.js库-1-入门篇

,总结D3.js库的几大特点: 一款基于JavaScript的函数库 借助HTML、SVG和CSS等实现可视化 组件强大,通过数据驱动的方式来操作DOM 安装 下载最新的版本V5.16.0。...标签实现,在页面的代码中插入如下代码 注意:现在已经是V5版本。...预备知识 如果想通过D3来实现数据的可视化,需要的预备知识: HTML:超文本标记语言,用于设定网页的内容 CSS:层叠样式表,用于设定网页的样式 JavaScript:流行的前端语言,用于设定网页的行为...DOM:文档对象模型,用于修改文档的内容和结果 SVG:可缩放矢量图形,用于绘制可视化的图形 以上知识点没有必要掌握的非常精通,建议到W3school快速入门,了解基本概念,再看几个案例demo,以后遇到不懂的地方可以进行查看...可缩放矢量图形,即SVG,是W3C XML的分支语言之一,用于标记可缩放的矢量图形 SVG-菜鸟课程 SVG|MDN SVG图像入门教程|阮一峰老师 D3.js 第一个推荐的网站肯定是D3官网

19K30

D3.js 力导向图的显示优化(二)- 自定义功能

既然 D3.js 辣么灵活,那是不是实现很多我们想做的事情呢?在本文中,我们将借助 D3.js 的灵活性这一优势,去新增一些 D3.js 本身并不支持但我们想要的一些常见的功能。...支持删除任意选中功能 在实现这个功能之前,我先开始介绍下 D3.js 自带 API。...支持按钮缩放功能 说完删除选中点,在可视化视图中缩放操作也是比较常见的功能,D3.js 中的 d3.zoom() 就是用来实现缩放功能的,且该方法经过其他厂的业务考验相对来说成熟稳定,那我们还有什么理由要自己做呢...通过查看 d3.zoom() 代码,我们发现 D3.js 本质是获取事件中 d3.event 的缩放值再针对整个画布修改 transform 属性值,但这样处理 svg 中的节点和边元素 x、y 坐标不发生变化...scale 参数是我们根据控件滚动条中缩放值来生成的,我们需要记录这个值来放大画布(svg 元素),从来造成视图缩小的效果的。

4.1K50

【DeveMobile实例】d3.js 与Trianglify 制作SVG格式Low-Poly 特效

在升级了DeveMobile 主题的时候Jeff 也顺便将主题主页进行了更新,访问主页你会看到首屏的Low-Poly 背景(每次刷新都不同),这个效果就是利用了d3.js 与Trianglify 制作的...所需元素介绍 d3.js 自维基百科:D3.js(D3或Data-Driven Documents)是一个用动态图形显示数据的JavaScript库,一个数据可视化的工具。...兼容W3C标准,并且利用广泛实现SVG,JavaScript,和CSS标准。...Trianglify Trianglify 是一个能够生成五颜六色的三角形图案的 JavaScript 库,可以用来作为 SVG 图像和 CSS 背景。...它的灵感来自于 Btmills 的 Geopattern,并使用 d3.js 建立多边形的 SVG 图形和使用 SVG 过滤器进行渲染。

1.9K80

数据分析之20个大数据可视化工具推荐

数据可视化之开发展篇 JavaScript库 2 D3.js D3.js是最好的数据可视化工具库。D3.js运行在JavaScript上,并使用HTML,CSS和SVG。...D3.js是开源工具,使用数据驱动的方式创建漂亮的网页。 D3.js实现实时交互。这个库非常强大和前沿,所以它带有没有预置图表也不支持IE9。...所有您将创建的图表是交互式的,有的还可缩放。 Google Charts非常人性化,有全面的模板库,你可以从中找到所需模板。...Polymaps使用SVG实现从国家到街道一级地理数据的可视化。可以使用CSS格式来修改你的样式。它是创建heatmap热点图的最好的工具之一,创建的所有地图都可以变成动态图。...Processing.js需要一个兼容HTML5的浏览器来实现这一功能。

4.3K40

从入门到精通,全球20个最佳大数据可视化工具

D3.js 毋容置疑D3.js是最好的数据可视化工具库。D3.js运行在JavaScript上,并使用HTML,CSS和SVGD3.js是开源工具,使用数据驱动的方式创建漂亮的网页。...D3.js实现实时交互。这个库非常强大和前沿,所以它带有没有预置图表也不支持IE9。 9....Google Charts Google Charts 以HTML5和SVG为基础,充分考虑了跨浏览器的兼容性,并通过VML支持旧版本的IE浏览器。所有您将创建的图表是交互式的,有的还可缩放。...它使用了Sass的个性化风格,它的SVG输出是响应式的。 17. n3-charts N3-charts是一种基于AngularJS框架的工具。它建立在D3.js之上,帮助您创建简单的互动图表。...Polymaps使用SVG实现从国家到街道一级地理数据的可视化。您可以使用CSS格式来修改你的样式。Polymaps使用GeoJSON来解释地理数据。它是创建heatmap热点图的最好的工具之一。

3.3K40

全球20个最佳大数据可视化工具,高级PPTers的法宝

D3.js ? 毋容置疑D3.js是最好的数据可视化工具库。D3.js运行在JavaScript上,并使用HTML,CSS和SVGD3.js是开源工具,使用数据驱动的方式创建漂亮的网页。...D3.js实现实时交互。这个库非常强大和前沿,所以它带有没有预置图表也不支持IE9。 9. Ember Charts ?...Google Charts 以HTML5和SVG为基础,充分考虑了跨浏览器的兼容性,并通过VML支持旧版本的IE浏览器。所有您将创建的图表是交互式的,有的还可缩放。...Polymaps使用SVG实现从国家到街道一级地理数据的可视化。您可以使用CSS格式来修改你的样式。Polymaps使用GeoJSON来解释地理数据。它是创建heatmap热点图的最好的工具之一。...Processing.js需要一个兼容HTML5的浏览器来实现这一功能。

5.4K40

收藏!52个实用的数据可视化工具!

毋容置疑D3.js是最好的数据可视化工具库。D3.js运行在JavaScript上,并使用HTML,CSS和SVGD3.js是开源工具,使用数据驱动的方式创建漂亮的网页。D3.js实现实时交互。...NVD3运行在d3.js之上, 它可建立可重用的图表组件。该项目的目标是保持所有的图表整洁和可定制性。NVD3是d3.js之上的简单的接口,保持了d3.js的所有强大功能。...Google Charts 以HTML5和SVG为基础,充分考虑了跨浏览器的兼容性,并通过VML支持旧版本的IE浏览器。所有您将创建的图表是交互式的,有的还可缩放。...它使用了Sass的个性化风格,它的SVG输出是响应式的。 22.n3-charts ? N3-charts是一种基于AngularJS框架的工具。它建立在D3.js之上,帮助您创建简单的互动图表。...Polymaps使用SVG实现从国家到街道一级地理数据的可视化。您可以使用CSS格式来修改你的样式。Polymaps使用GeoJSON来解释地理数据。它是创建heatmap热点图的最好的工具之一。

4.3K11

D3.js库-5-做一个简单的图形

D3.js库-5-做一个简单的图形 本文中介绍利用一组简单的数据制作一个条形图,先看效果: ? 画布 在HTML中使用的画布有两种:SVG和Canvas,在D3中使用的是SVG。...SVG SVG,指可缩放矢量图形(Scalable Vector Graphics),是用于描述二维矢量图形的一种图形格式,是由万维网联盟制定的开放标准。 SVG 使用 XML 格式来定义图形。...SVG的几个特点 SVG绘制的是矢量图,对图像进行放大后不会失真 基于XML,可以为每个元素添加JS事件的处理 每个图形是对象,更改对象的属性,图形也会改变 Canvas Canvas...svg") // 添加svg .attr("width", width) // 设置SVG的宽高 .attr("height...DOCTYPE html> D3.js tutorial <script src="https://d3js.org/d3.v5

6.8K20

Vue 使用 vue-svg-icon 插件实现 svg 按需加载

一、svg 在网页中的一般用法 svg 使用 XML 格式定义图像,基本使用如下: <svg width="50" height="50" version="1.1" xmlns="...那么在组件中穿插着一大段的 svg 也显得过于杂乱; 这里可以通过 svg 的 use 标签,将 svg 的一大段绘制代码封装在 symbol 中,然后通过 use 调用。...不过还有个问题,如果当一个页面需要用到的 svg 图标很多,势必就造成 svg-icon.vue 这个文件非常大,当另一个页面只需要用到其中一个 svg 图标时,就需要把包含几百个图标的 svg 组件加载进去...,明显不太友好; 最好是能够实现按需加载,当前页面需要哪些图标就加载哪些。...三、通过 vue-svg-icon 插件实现按需加载 1、安装 npm install vue-svg-icon --save-dev 2、在项目的 main.js 入口引入 vue-svg-icon

2.4K20

D3.js仪表盘的实现

一开始,我是用Echarts来实现仪表盘,但是它无法满足上面的两点需求。所以后来改成用D3.jsD3.js可以完美地实现图表的定制,从细节上,完美地满足我们的需求。...初始化仪表盘 首先定义一个svg元素: 然后,声明一些变量用于初始化: var width=80,...height=108, //svg的高度和宽度,也可以通过svg的width、height属性获取 innerRadius = 22, outerRadius = 30, //圆弧的内外半径 arcMin...获取SVG元素,并且转换原点到画布的中心,这样我们在之后创建圆弧时就不需要再单独指定它们的位置了 var svg = d3.select("#myGauge") var g = svg.append("...实现的过程中,需要使用的API: selection.transition:https://github.com/d3/d3-transition/blob/master/README.md#selection_transition

7.4K20

巧用css实现等比缩放裁切

实用场景 我们想要将后台传过来的图片显示在一个80*80 的容器里,但是由于后台给的图片大小不一致,所以我们要对图片做一个等比缩放然后裁切中间部分显示的处理。...以上图为例,由于宽比较短,为370,那我们就会以370/80 的比例,缩放这个图,最后就会变成 130*80,如图二。...图二:130*80 接着,我们截取中间的80*80展示在页面中,效果如图三所示: 图三: 代码实现 下面我们来解释如何做到这个效果,其实很简单~ 1.先设置好一个80 *80 的容器 container...: 80px auto; 3.让背景图片居中background-position: center center; 最终实现的代码如下: .container { width: 80px; height...background-repeat: no-repeat; background-size: cover; background-position: center center; } 通过一段简单的代码,我们就可以愉快的实现这个看起来很麻烦的功能啦

2.2K60
领券