JavaScript图表的数据可视化:比较D3和Kendo UI

前端可视化入门与实战:D3 高级图表实战:柱状图、折线图 最后,我们总结下这一节的关键知识点。D3 基于 SVG 的数据驱动视图的库,通过链式调用、封装比例尺、数学方法、数据状态的管理等,我们可以轻松绘制复杂的图表。我们的关注点只在数据,不用深入数据背后的调用,修改数据意味着视图会被更新。定义绘图区域 -> scaleBand 用于离散数据,用在 x 轴的比例尺;在 y 轴我们用scaleLinear,生成比例尺 -> 生成坐标轴 -> 通过 rect 生成柱体。 阅读详情

D3和Kendo UI只是在web应用程序中创建图表的两种方式,选项范围从简单地在屏幕上绘制图形到使用复杂的图表组件。D3和Kendo UI都很受欢迎,两者都能完成工作。然而,相似之处到此为止,这两种方法代表了非常不同的方法,具有非常不同的特性。

D3

D3代表数据驱动文档,是一个用于创建动态和交互式数据可视化的JavaScript库。它于2011年首次发布,包含一组非常灵活和强大的特性,可以帮助您构建各种图形数据可视化。

Kendo UI

Kendo UI是一组JavaScript库,它包含大量组件,从数据网格和图表到调度器、下拉菜单,甚至是按钮。Kendo UI是由Telerik公司开发,Kendo UI是一个商业库,有一些版本支持Angular、React和Vue框架以及基本的jQuery环境。Kendo UI图表组件包括许多流行的图表类型,包括条形图、饼图、线条图和其他图表。

准备开始

我在这里的目标是使用这两个工具来实现同一个图表,使用这两个库。

我想要实现的图表(在Excel中绘制,以保持中立)是:

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

此外,为了展示如何做一些基本的动画,我们还添加了一些工具提示,以便在鼠标滑过其中一个栏时,可以看到该栏显示的值。

 

这意味着我们需要做三件基本的事情:

  1. 绘制反映单个数据值的基本栏。

  2. 绘制X轴和Y轴并显示标签。

  3. 为图表创建工具提示。

我们先不详细描述这两个库,看一下大体的样式。

文件引用

我们需要做的第一件事是包含这两个库。为了简单性和可移植性,我将从网上加载所有内容,而不是假设您已经下载了库。我们将从添加两个CSS库开始,Kendo UI库将使用这两个CSS库。接下来,我们添加了Kendo UI也使用的jQuery库。然后我们链接到实际的Kendo UI库。最后,我们包含了一个到D3库的链接。

<!-- stylesheets for the Kendo UI library -->
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.common-bootstrap.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.620/styles/kendo.bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- the Kendo UI library -->
<script src="https://kendo.cdn.telerik.com/2018.2.620/js/kendo.all.min.js"></script>
<!-- the d3 library -->
<script src="https://d3js.org/d3.v4.min.js"></script>

我们还会对两个图表使用相同的数据集,即:

var data = [454, 660, 721, 746, 808, 704, 775, 756, 688, 733, 693, 564, 537, 628, 630, 611, 600, 640,694, 708 ];

The Markup

在HTML中,除了为每个图表放置占位符并指定图表区域的大小之外,我们几乎不需要做什么。

<h2>D3 Chart</h2>
<svg id="chart1" width="600" height="300"></svg>
<hr />
<h2>Kendo UI Chart</h2>
<div id="chart2" style="width:600px;height:300px"></div>

创建一个基本的D3图表

现在是有趣的部分,我们先从D3表开始。我们需要做几件事。除了确定将图表放置在何处之外,我们还需要定义x和y刻度,对大小和位置进行一些整理,然后将数据添加到图表区域。

这是它的代码。

function drawDChart() {
  var svg = d3.select("#chart1");
  var margin = 5;
  var width = + svg.attr("width") - 30;
  var height = + svg.attr("height") - margin - 40;
  var y = d3.scaleLinear()
    .domain([0, 800])
    .range([height, 0]);
  var x = d3.scaleLinear()
    .domain([0, data.length])
    .range([0, width - 20]);
  var g = svg.append("g")
    .attr("transform", "translate( 0, " + margin + " )");
  g.append("g")
    .attr("transform", "translate( 55, 0 )")
    .selectAll("rect")
    .data(data)
    .enter().append("rect")
    .attr("width", (width / data.length - 15))
    .attr("height", function (d) { return height - y(d); })
    .attr("x", function (d, i) { return x(i) + 5; })
    .attr("y", function (d) { return y(d); })
    .attr("fill", function (d, i) { return "steelblue" });
};

在第一行中,我们选择id为“chart1”的图表。接下来的几行将根据HTML代码中指定的尺寸确定图表的高度和宽度,减去一些空白,并为坐标轴留出空间。

 

接下来的两部分建立了这两个轴的刻度。这些将用于将实际数据值转换为图表上的坐标。我硬编码“800”作为Y刻度的上限。在实际使用中,我们希望找到要显示的数据的最大值,然后四舍五入。在这种情况下,最大值是775我四舍五入到800因为我们不希望我们的图表停留在775因为这看起来很奇怪。X轴是根据数据集中的值的数量进行缩放的。在下一节中,我们将在显示区域略微移动图表。

 

现在我们开始讲D3部分的内容。在这里,我们告诉D3我们将使用哪些数据,并指定图表中每个条形图的基本元素。我们告诉它每个条的宽度,我们告诉它条的高度(获取数据值并缩放它)。我们告诉它应该将每个bar放在哪里,使用前面指定的刻度指定X和Y值。最后,我让它用“钢蓝色”给每一根条涂上颜色,因为我喜欢蓝色。

 

注意在中间我们“输入”了新信息。这是D3的基本概念的一部分。使用图表可以做三件事:进入、更新和退出。输入获取新的数据并将其添加到现有的图表中—它向图表中添加新的条形图。更新更改现有条的值。退出从图表中删除元素(条)。我们不需要在这里详细讨论,但只要知道如果你要用D3做任何复杂的事情,你需要熟悉这个概念。

 

使用我们到目前为止指定的代码,我们得到:

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

注意,这里没有坐标轴,因为我们还没有指定,它只是一组条。

Kendo UI Chart

现在我们来用Kendo UI绘制同样的图表。这真的很复杂(我开玩笑)。基本上我们要做的就是告诉它什么类型的图表和数据是什么。代码是:

function drawKChart() {
  $("#chart2").kendoChart({
    seriesDefaults: {
      type: "column"
    },
    series: [{
      data: data,
      color: "steelblue"
    }]
  });
}

这里就不多说了。这给了我们图表:

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

您马上就会看到一些差异。注意,我们不需要告诉Kendo UI图表我们的最大Y轴应该是多少。它查看数据,四舍五入,并选择一个合理的使用范围。同样地,我们没有告诉它关于X轴的任何东西——它只是计算数据点的数量并相应地缩放。虽然它没有画出带有标签的X轴,因为我们没有给它,但它至少画出了坐标轴。它还使用了我指定的“steelblue”,并添加了一些阴影使它看起来更有趣。

 

最后,它添加了网格线。这是两个库之间不同方法的一个很好的例子。D3只做“我说的”。它假设如果我想要网格线,我会告诉它使用网格线。Kendo UI假设我想绘制一个有用的和令人愉快的图表。它假设了我想要什么。我可以关闭网格线,但默认情况下,我可能需要它们,所以不需要添加它们(D3),我必须禁用它们。这是不同的方法。

使它工作

因为我总是讨厌别人给我一些我不能运行的部分例子,我也会列出我的程序的最后一部分我需要运行这两个函数,也就是:

$(document).ready(function () {
  drawDChart();
  drawKChart();
});

这只是等待,直到文档准备好,然后运行这两个图表函数。

下一个步骤

 

让我们更进一步,首先,关闭那些网格线,使我们的两个图表匹配。通过向kendoChart中添加两个部分,在Kendo UI代码中很容易做到这一点。这将关闭水平和垂直网格线以匹配D3图表,并迫使Y轴使用800作为其最大值,而不是它选择的900。这也和我们告诉D3图的相匹配。

categoryAxis: {
  majorGridLines: {
    visible: false
  }
},
valueAxis: {
  max: 800,
  majorGridLines: {
    visible: false
  }
}

添加坐标轴

 

 

接下来缺少的是D3图上的Y轴。我们不需要告诉Kendo UI添加Y轴,它是自动完成的。同样,Kendo UI做它认为我们需要在图表中,D3只做我们告诉它的。在这个过程中,我们在两个图表上都加一个X轴。为了在D3图上添加两个轴,我们只需要添加代码:

// create the y axis
g.append("g)
  .attr("transform", "translate( 40, 0 )")
  .call(d3.axisLeft(y));
// create the x axis
g.append("g")
  .attr("transform", "translate( 40," + height + " )")
  .call(d3.axisBottom(x));

这是非常简单的。我们只告诉D3我们想把它放在平移的位置,然后告诉它添加坐标轴并给它数据。

 

在Kendo UI方面,我们已经有了Y轴和X轴的线,我们只需要标签。为此,我们只需要向之前输入的CategoryAxis部分添加一些数据即可:

categoryAxis: {
  categories: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
  majorGridLines: {
    visible: false
  }
}

这给了我们两个非常接近的图表。有一些小细节我可以调整使他们完全一样,但这是足够接近。

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

Tool Tips

最后一件事,我将添加到两个图表是一组工具提示给我们数据细节,当我们悬停在任何条。这将突出显示我们如何添加动画。

对于Kendo UI图表,我们需要做的就是在图表代码中添加以下部分:

tooltip: {
  visible: true,
  template: "Data: #= value #"
}

我们看到了下图: 

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

在D3方面,当然,我们需要更多的信息。首先,我们需要添加一个部分来精确定义工具提示的外观。这是通过代码完成的:

// define the tooltips parameters
var ttip = d3.select("body")
  .append("div")
  .style("position", "absolute")
  .style("z-index", "10")
  .style("visibility", "hidden")
  .style("background", "white")

然后我们需要添加动作到图表部分通过添加

// set the tooltip
.on("mouseover", function (d, i) {
  .ttip.style("visibility", "visible" )
  .style("left",(d3.event.pageX)+"px")
  .style("top",(d3.event.pageY)+"px")
  .html("Data: "+d)
});
.on("mouseout", function() { ttip.style("visibility", "hidden" ) });

这两个都很简单。这段代码表示,当我们鼠标滑过一个列时,我们会在一个特定的位置显示工具提示。该部分的最后一行与Kendo UI端上的一行类似,在那里,我们有机会提供一个模板来显示工具提示中的内容。对于D3图,我们得到:

 

JavaScript图表的数据可视化:比较D3和Kendo UI

 

 

结论

您马上就会看到一些差异。注意,我们不需要告诉Kendo UI图表我们的最大Y轴应该是多少。它查看数据,四舍五入,并选择一个合理的使用范围。同样地,我们没有告诉它关于X轴的任何东西——它只是计算数据点的数量并相应地缩放。虽然它没有画一个带有标签的X轴,因为我们没有给它任何东西,D3和Kendo UI都被广泛使用,说一个比另一个好是不公平的。它们处于不同的抽象层次,服务于不同的目的。D3允许您对可视化的每个方面进行详细控制。Kendo UI还允许您控制许多参数,但对您想要看到的内容做了许多假设。你可以让D3做Kendo UI自动做的所有事情,但是你需要明确地告诉它去做每一件事情。D3需要为每个新特性做一些编程,对于Kendo UI这些只是额外的参数,你可以设置。

 

如果你需要完成一项工作并按时交付一个web应用程序,并且你需要在遇到问题或出现问题时得到支持,那么像Kendo UI这样的商业库就是你最好的选择。如果您正在做一些非常不寻常的事情,需要进行极端的定制,或者正在处理一个类项目,或者其他非商业应用程序,并且您喜欢玩代码,那么D3就是一个很好的选择。这两个选项肯定比绘制单个矩形更好!它至少画出了坐标轴。它还使用了我指定的“steelblue”,并添加了一些阴影使它看起来更有趣。

 

最后,它添加了网格线。这是两个库之间不同方法的一个很好的例子。D3只做我说的,只做我说的。它假设如果我想要网格线,我会告诉它使用网格线。剑道UI假设我想绘制一个有用的和令人愉快的图表。它假设了我想要什么。我可以关闭网格线,但默认情况下,我可能需要它们,所以不需要添加它们(D3),我必须禁用它们。不同的方法。

Kendo UI 最新Demo:全功能小例子展示 本文还有配套的精品资源,点击获取 简介:Kendo UI是由Telerik公司提供的前端UI库,用于创建现代Web应用程序。该压缩包提供了一系列关于Kendo UI的离线示例,覆盖了数据网格、日历、图表、表单元素、导航菜单等组件。这些示例有助于学习和理解Kendo UI的功能和使用方法,包括数据操作、动态加载、日期选择、图表展示、表单验证、导航菜单布局等。 1. ... 阅读详情

相关推荐

HTML5 Web app开发工具Kendo UI Web中仪表和图表的使用

HTML5 Web app开发工具Kendo UI Web中仪表和图表的使用

数据可视化:d3

D3库是一个非常强大、灵活的数据可视化工具,可以帮助开发者快速、便捷地创建各种类型的数据可视化图表。本篇文章介绍了D3库的基本概念和使用方法,包括如何创建简单的图表、如何进行数据绑定和处理以及如何添加交互和动画效果等。希望读者能够通过本篇文章了解并掌握D3库的基础知识,从而更好地应用D3库进行数据可视化。

m0_72410588的博客 3148

数据可视化实现-使用D3设计交互图表

 你手头有一些数据,想做成漂亮的图表放到网站上?好主意,通过浏览器来跨平台实现数据可视化是正确的选择。什么,你还想让图表能够响应用户操作?没问题,交互式图表比静态图片更能吸引人去探究本源。好啦,要生成通过浏览器展示的动态图表,目前热门的Web数据可视化库——D3。   《图灵程序设计丛书·数据可视化实战:使用D3设计交互式图表》这本书很有意思,而且对读者要求不高。不需要知道什么是数据可视化,也不用有太多Web开发背景就能看懂它。不信?翻一翻就知道这是一本既好玩又实用的动手指南啦!看完这本书你会怎么样呢?   掌握必要的HTML、CSS、JavaScript和SVG基础知识;   学会基于数据在网页里生成元素和为它们设置样式的技巧;   能够生成条形图、散点图、饼图、堆叠条形图和力导向图;   使用平滑的过渡动画来展示数据的变化;   赋予图表动态交互能力,响应用户从不同角度探索数据的请求;   收集数据和创建自定义的地图;   另外,《图灵程序设计丛书·数据可视化实战:使用D3设计交互式图表》100多个代码示例都可以在线浏览! 【电子版来自互联网,仅供预览及学习交流 使用,不可用于商业用途,如有版权问题,请联系删除,支持正版,喜欢的 请购买正版书籍: https://e.jd.com/30336473.html】

kendo ui chart 配置

//chart属性配置 { axisDefaults:{//所有图表轴的默认选项 background:[String],//0---背景色--有效的CSS颜色字符串,包括十六进制和rgb color:[String],//1---轴线以及轴字体颜色---有效的CSS颜色字符串,包括十六进制和rgb crosshair:{//0---十字准线

风轻云断的博客 3334

多个MOS管并联应用场景的四大要点

动态运行时,阈值电压Vgsth最低的MOS管首先打开,最后关闭。这种MOS管一般会占据更多的开关损耗,并且在开关转换过程中,承担了更高的电应力。

VBsemi的博客 3748

vue项目基于WebRTC实现一对一音视频通话

vue项目基于WebRTC实现一对一音视频通话。完整代码gitee地址: https://gitee.com/wade-nian/wdn-webrtc.git。

qq_920189602的博客 6648

可视化工具D3教程

可视化工具D3教程第1章 D3简介第2章 第一个程序 Hello World第3章 正式进入D3的世界第4章 选择、插入、删除元素第5章 做一个简单的图表第6章 比例尺的使用第7章 坐标轴第8章 完整的柱形图第9章 让图表动起来第10章 理解 update()、enter()、exit()第11章 交互式操作第12章 布局第13章 饼状图第14章 力导向图第15章 树状图第16章 地图可视化学习D......

Blog | Laulliam 7万+

PyMiMi实战指南:midas_api配置与连接测试详解

本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。

weixin_29044713的博客 693

数据可视化大师课:Kendo UI Core图表组件实战教程

想要为你的Web应用添加专业级的数据可视化功能吗?Kendo UI Core作为一款基于jQuery的开源UI组件库,提供了强大且免费的图表组件,让开发者能够轻松创建各种交互式图表。在这篇完整的数据可视化实战指南中,我将带你深入了解Kendo UI Core的图表功能,从基础安装到高级定制,一步步掌握数据可视化的核心技巧。 ## 🚀 Kendo UI Core图表组件快速入门 Kendo U

gitblog_00762的博客 382

PCL 改进快速欧式聚类【2025最新版】

在FEC: Fast Euclidean Clustering for Point Cloud Segmentation一文的基础上对算法进行改进。博客长期更新,本文最近更新时间为:2025年9月16日。

点云侠的博客 2569

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

如何使用Kendo UI在Vue.js中轻松构建UI组件?

Kendo UI R3 2020 SP2试用版下载 本文将为大家介绍如何使用Kendo UI在Vue.js中构建一个气候视图UI组件,并完成与图表组件的界面。 首先让我们一起来了解一下背景。 什么是Kendo UI? Kendo UI是一个全面的Web用户界面框架,其中包含JavaScript UI组件的集合,这些JavaScript UI组件具有jQuery库以及Vue、React和Angular等更现代的库。 Kendo UI开发人员使用大量的UI小部件和数据可视化组件来构建交互式且响应迅速的高

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 546

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358

用vue获取的数据如何在js中使用_如何使用Kendo UI在Vue.js中轻松构建UI组件?

点击“了解更多”获取Kendo UI R3 2020 SP2下载本文将为大家介绍如何使用Kendo UI在Vue.js中构建一个气候视图UI组件,并完成与图表组件的界面。首先让我们一起来了解一下背景。什么是Kendo UI?Kendo UI是一个全面的Web用户界面框架,其中包含JavaScript UI组件的集合,这些JavaScript UI组件具有jQuery库以及Vue、React和Ang...

weixin_39979080的博客 192

2025年GESP12月认证C++一级真题解析

摘要 本文包含13道C++编程选择题,每题2分,涉及语法、运算符、循环、条件判断等知识点。题目考察了变量命名规则、运算符优先级、赋值语句、循环控制、格式化输出等内容。部分题目解析与标答存在差异,例如第4题逗号表达式输出应为5但标答为4,第6题赋值运算结果应为4 4但标答为3 4等。这些题目适合用于检验基础编程能力,但需注意部分标答可能存在争议,建议结合具体编译环境验证。最后一题考察"漂亮数"判断,要求填写数字某位能被3整除的条件表达式。

lan_in的博客 745

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Kendo UI for jQuery使用教程——创建自定义捆绑包

【Kendo UI for jQuery最新试用版下载】 Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。 根据您的项目,可能需要跳过某些Ken...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 478

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ESP32-S3+LVGL 3.5寸触摸屏项目实战:选型、移植与性能优化指南

嵌入式人机交互设计中,图形界面与触摸响应的流畅度是产品体验的核心。MCU驱动TFT屏幕时,通常需要综合考虑算力、内存带宽、外设资源等因素。ESP32-S3作为集成Wi-Fi与蓝牙的微控制器,凭借双核高主频及PSRAM扩展能力,为LVGL图形库运行提供了扎实硬件基础。LVGL作为开源嵌入式GUI,具备丰富的控件与高效渲染机制,配合电容触摸IC GT911可实现多点触控与快速响应。本文围绕3.5寸480x320触摸屏项目,完整梳理了从硬件选型、ESP-IDF环境搭建、LVGL移植、显示屏与触摸驱动对接,到界面架

weixin_34174322的博客 349

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何在vue项目中使用高德地图_如何使用Kendo UI在Vue.js中轻松构建UI组件?

点击“了解更多”获取Kendo UI R3 2020 SP2下载本文将为大家介绍如何使用Kendo UI在Vue.js中构建一个气候视图UI组件,并完成与图表组件的界面。首先让我们一起来了解一下背景。什么是Kendo UI?Kendo UI是一个全面的Web用户界面框架,其中包含JavaScript UI组件的集合,这些JavaScript UI组件具有jQuery库以及Vue、React和Ang...

weixin_32620265的博客 136

vue如何主动销毁子组件_如何使用Kendo UI在Vue.js中轻松构建UI组件?看完这篇文章你就懂了!...

本文将为大家介绍如何使用Kendo UI在Vue.js中构建一个气候视图UI组件,并完成与图表组件的界面。首先让我们一起来了解一下背景。什么是Kendo UI?Kendo UI是一个全面的Web用户界面框架,其中包含JavaScript UI组件的集合,这些JavaScript UI组件具有jQuery库以及Vue、React和Angular等更现代的库。 Kendo UI开发人员使用大...

weixin_29363919的博客 276

前端数据可视化插件(一)图表

摘要:   在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的发展,从传统只能依靠于flash、IE的vml,各个浏览器尚不统一的svg,到如今规范统一的canvas、svg为代表的html5技术,表现点、线、面要素的技术已经越来越规范成熟。我把前端数据可视化分为了五种: 图表 图谱 地图 ...

weixin_30337157的博客 189

kendoUI的charts

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Kendo UI Snippet</title> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.3.1118/styles/kendo.default-v2.min.css"/> <

zss_web的博客 307

如何使用数据可视化库 D3 绘制折线统计图

如题,如何使用数据可视化库 D3 绘制折线统计图?这篇文章将通过实例来讲解如何一步一步绘制下面这样一个折线统计图,并带有鼠标悬浮移动的文字显示效果。首先,我们来看下什么是 d3?移步官网:https://d3js.orgD3(或D3.js)是一个用于可视化数据的免费开源JavaScript库。其基于web标准的低级别方法在创作动态、数据驱动的图形方面提供了无与伦比的灵活性。 十多年来,D3为开创性...

太空编程 1850

D3数据可视化基础

D3 总共 提供 了 12 个布 局: 饼状 图( Pie)、 力导 向图 ( Force )、 弦图 (Chord)、树状图(Tree)、集群图(Cluster)、捆图(Bundle)、打包图 (Pack)、直方图(Histogram)、分区图(Partition)、堆栈图(Stack)、矩阵树图 (Treemap)、层级图(Hierarchy)。同时,关注数据可视化领域的新趋势和技术融合动态,努力将所学知识应用到实际项目中,为数据的呈现和分析提供更加创新、有效的解决方案,助力数据驱动的决策和发展。

2301_78778920的博客 872

【Unity UI】UChart: 数据图表解决方案

UChart是一个专为Unity设计的数据图表库,它提供了多种类型的图表和图形,用于在Unity项目中展示数据。这个库的特点在于它的易用性、标准性和资源的轻量级。

Unity打怪升级 1477
上一篇: 软件架构的30条原则
codinghello
博客等级 码龄25年 47粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值