在较早的教程中,我们介绍了如何使用HTML5画布绘制饼图或甜甜圈图。在本教程中,我将向您展示如何使用JavaScript和HTML5画布通过使用条形图以图形方式显示数据。
什么是条图表?从财务报告到PowerPoint演示文稿再到信息图表,经常使用条形图,因为它们提供了非常易于理解的数值数据的视图。
条形图代表使用条形图的数值数据,这些数据是使用条形的矩形,它们的宽度或高度与它们所代表的数字数据成比例。示例:
水平条形图和垂直条图表,具体取决于图表方向
{<br> "Classical Music": 16, <br> "Alternative Rock": 12, <br> "Pop": 18, <br> "Jazz": 32,<br>}<br>
要开始使用JavaScript和HTML5画布开始绘画,我们将需要像这样设置我们的项目:
>创建一个文件夹以保存项目文件;我们将此文件夹barchart对象和其他信息称为“ barchart” 。让我们将其添加到我们的
script.js 文件:>实现barchart类>我们的maxvalue> property。我们需要这个数字,因为我们需要根据该值并根据画布的大小来扩展所有条。否则,我们的酒吧可能会出现在显示区域之外,而我们不希望那样。现在,我们将在教程的下一部分中实现titleOptions对象。在浏览器中加载index.html应产生这样的结果:以在图表下方添加数据系列名称,我们需要将以下方法添加到我们的titleOptions
。。
{<br> "Classical Music": 16, <br> "Alternative Rock": 12, <br> "Pop": 18, <br> "Jazz": 32,<br>}<br>
Barchart
barchart <cod> barchart <cod> barchart <anchart> <code> draw() {<br> this.drawGridLines();<br> this.drawBars();<br> this.drawLabel();<br>}<br> > <p> <code>index.html
要添加传说,我们首先需要修改 index.html
看起来像这样: logence <code>legend
标签将用作图表Legend的占位符。 for <ancy>属性将传说链接到保存图表的画布。现在,我们需要添加创建图例的代码。在绘制数据系列名称的代码之后,我们将在<code> index.js<code>for
文件中执行此操作。该代码将标识与图表相对应的 Legend <code>index.js
标签,它将在图表数据模型中添加类别列表以及相应的颜色。结果legend
index.js文件将看起来像这样:
<html><br><body><br> <canvas id="myCanvas" style="background: white;"></canvas><br> <legend for="myCanvas"></legend><br> <script type="text/javascript" src="script.js"></script><br></body><br></html><br>>
将产生像这样的最终结果:
>
>尝试尝试将不同的选项传递给图表,以查看它如何影响最终结果。作为练习,您能写入代码,使这些网格线多色吗?恭喜
>我们已经看到,使用HTML5帆布的绘图图实际上并不难。它仅需要一些数学和一些JavaScript知识。现在,您有绘制自己的条形图所需的一切。这篇文章已通过Nitish Kumar的贡献进行了更新。 Nitish是一家网络开发人员,在各种平台上创建电子商务网站方面具有经验。他花时间在个人项目上工作,这些项目使他的日常生活更轻松或与朋友一起度过漫长的夜间散步。以上是如何使用JavaScript和HTML5画布绘制条形图的详细内容。更多信息请关注PHP中文网其他相关文章!