数据都在我们周围。尽管搜索引擎和其他应用程序与基于文本的数据表示最佳作用,但人们发现在视觉上表示的数据很容易理解。今年早些时候,SitePoint发表了Aurelio的文章,介绍了Chart.js的介绍。本教程将对介绍进行快速回顾,然后更深入地查看图表的功能。
钥匙要点可用配置选项
Chart.js允许您更改图表的几乎每个方面 - 从工具提示到动画。在本节中,我将修改一些设置,以说明Chart.js能够创建哪些图表。这是我们将从以下内容开始的HTML。
<span><script></script></span>
<span><script src="https://img.php.cn/upload/article/000/000/000/174049952240765.jpg"></script></span>
>我包含了设置一些全局值的代码。 AnimationSteps确定动画持续时间。您还有更多的选择可以根据自己的需求进行修改,例如ScalelineColor和ScaleIntegerson。我建议您浏览图表。
<span><canvas id="canvas"></canvas></span>
图表生成的图表
>默认情况下不会响应。设置敏感的真实(如上所述)使它们响应迅速。如果您需要对每个图表进行响应,我建议您在全球范围内设置此图表,例如:<span>var lineData = { </span> <span>labels: ['Data 1', 'Data 2', 'Data 3', 'Data 4', </span> <span>'Data 5', 'Data 6', 'Data 7'], </span> <span>datasets: [{ </span> <span>fillColor: 'rgba(0,0,0,0)', </span> <span>strokeColor: 'rgba(220,180,0,1)', </span> <span>pointColor: 'rgba(220,180,0,1)', </span> <span>data: [20, 30, 80, 20, 40, 10, 60] </span> <span>}, { </span> <span>fillColor: 'rgba(0,0,0,0)', </span> <span>strokeColor: 'rgba(151,187,205,1)', </span> <span>pointColor: 'rgba(151,187,205,1)', </span> <span>data: [60, 10, 40, 30, 80, 30, 20] </span> <span>}] </span><span>}</span>
>下面您可以看到线图的演示:
<span>Chart.defaults.global = { </span> <span>animationSteps : 50, </span> <span>tooltipYPadding : 16, </span> <span>tooltipCornerRadius : 0, </span> <span>tooltipTitleFontStyle : 'normal', </span> <span>tooltipFillColor : 'rgba(0,160,0,0.8)', </span> <span>animationEasing : 'easeOutBounce', </span> <span>scaleLineColor : 'black', </span> <span>scaleFontSize : 16 </span><span>}</span>
动态添加和删除数据
>有时您需要显示随时间变化的数据。这种情况的一个经典例子是股票市场。在本节中,我将创建一个条形图并动态删除以及向其添加数据。在这种情况下,我将使用一些随机数据,并决定用条形图表示数据。此示例中的大多数代码将类似于上一个示例。一旦拥有HTML(与上一个示例相同),我们可以添加JavaScript。首先,我们将编写代码以使用虚拟数据填充图表。我使用函数表达式生成随机值,然后将其存储在变量DDATA中。然后,这些值可在需要时为我们提供随机数据。与上一个示例一样,我创建了一个标签和数据集数组,并设置了一个任意的填充物。
>在图表中更新值的另一种方法是直接设置值。在下面的示例中,第一行将第一个数据集的第二个栏的值设置为60。如果此时调用更新,则该栏将从当前值中启动到60。
<span>var ctx = document.getElementById('canvas').getContext('2d'); </span><span>var lineDemo = new Chart(ctx).<span>Line</span>(lineData, { </span> <span>responsive: true, </span> <span>pointDotRadius: 10, </span> <span>bezierCurve: false, </span> <span>scaleShowVerticalLines: false, </span> <span>scaleGridLineColor: 'black' </span><span>});</span>
请参阅codepen上的sitepoint(@sitepoint)的笔图表。
结论经常询问的问题(常见问题解答)关于带有图表的精美响应图。
var mychart = new Chart(CTX,{
type:'bar',
data:data,data,
选项: {
响应:true
}
});
此代码将确保您的图表在窗口大小变化时会调整其大小,以确保完全响应Design。
为什么我的Chart.js图表无法正确调整大小?
>如何自定义图表的外观。图表的外观。您可以自定义颜色,标签,工具提示等。例如,要在条形图中自定义条形的颜色,您可以使用以下代码:
>数据集:[{
backgroundColor:'rgba(75,192,192,0.2)'
}]
}
});
此代码将条形的背景颜色设置为浅蓝色。您可以使用类似的选项自定义图表外观的许多其他方面。
>
tooltips in Chart.js中的tooltips默认启用,并且当您悬停在图表上的数据点上时会出现。您可以使用工具提示配置选项自定义工具提示的外观和行为。例如,要更改工具提示的背景颜色,您可以使用以下代码:
var mychart = new Chart(CTX,{
type:'bar',
data:data:data:data:data,
options:{
tooltips:{
backgroundColor:'rgba(0,0,0,0,0.8)'
}
> }
>如何将动画添加到我的图表。 。您可以使用动画配置选项来控制动画的持续时间,宽松功能和其他方面。例如,要使用2000毫秒和``EaseoutBounce''的宽松函数的持续时间对图表进行动画动画,您可以使用以下代码:
var mychart = new Chart = new Chart(ctx,{
type:''' bar',
数据:data,
选项:{
}
}
});
以上是幻想,响应式图表。的详细内容。更多信息请关注PHP中文网其他相关文章!