响应式入门,你了解vue3.0响应式数据怎么实现吗( 六 )


首先我们需要编写代码将动态数据填充进图表 。我使用function表达式生成随机值 , 然后将其赋给一个变量 dData 。这些值会在需要变化时为我们提供随机的数据 。像之前的例子一样 , 我创建了一个标签数组和数据集 , 并设置了一个任意的 fillColor 。
JavaScriptvar dData = function() {return Math.round(Math.random() * 90) + 10;};var barData = https://www.xysc168.com/guoxue/{labels: ['dD 1', 'dD 2', 'dD 3', 'dD 4','dD 5', 'dD 6', 'dD 7', 'dD 8'],datasets: [{fillColor: 'rgba(0,60,100,1)',strokeColor: 'black',data: [dData(), dData(), dData(), dData(),dData(), dData(), dData(), dData()]}]}
现在是时候编写代码来为我们的图表删除与添加柱形了 。开始时我们初始化 index 的值为 11 , 我使用了两个方法:removeData() 和 addData(valuesArray,label) 。调用实例的 removeData() 方法删除图表所有数据集的第一个值 。在 barChartDemo 这个例子中 , 数据集的第一个值被移除了 。调用 addData() 顺着标签传递一个数组值 , 在图表的最后增加一个新的数据节点 。下面的代码片段每 3 秒钟会更新一次图表 。
JavaScriptvar index = 11;var ctx = document.getElementById('canvas').getContext('2d');var barDemo = new Chart(ctx).Bar(barData, {responsive: true});setInterval(function() {barDemo.removeData();barDemo.addData([dData()], 'dD ' + index);index++;}, 3000);
另一个更新图表数值的方法是直接设置数值 。在下面的例子中 , 第一行是将第一个数据集的第二个柱形的数值设为 60 。如果你在这时更新 , 柱形会通过动画将其当前值变为 60 。
JavaScriptbarDemo.datasets[0].bars[2].value = https://www.xysc168.com/guoxue/60;barDemo.update();
这里是柱形图的示例(由SitePoint在CodePen上创建):See the Pen Chart.js Responsive Bar Chart Demo by SitePoint (@SitePoint) on CodePen.
结论
这个教程覆盖了关于 Chart.js 的一些重要功能 。第一个例子展示了一些全局设置的使用 , 同时 , Chart.js也为每个图表类型提供了专属的自定义设置 。如果当前可用的图表无法满足你的需求 , 你还可以创造自己的图表类型 。我推荐你浏览文档 , 加深关于该库什么可以做 , 什么无法做的认识 。
响应式布局这件小事 设计师如何实现响应布局

响应式入门,你了解vue3.0响应式数据怎么实现吗

文章插图
讲到响应式布局 , 相信大家都有一定的了解 , 响应式布局是今年很流行的一个设计理念 , 随着移动互联网的盛行 , 为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果 , 设计师提出了响应式布局的设计方案 。今天就和大家来讲讲响应式布局这件小事 , 包含什么是响应式布局、响应式布局的优点和缺点以及响应式布局该怎么设计(通过CSS3 Media Query实现响应布局) 。
一、什么是响应式布局?
响应式布局是Ethan Marcotte在2010年5月份提出的一个概念 , 简而言之 , 就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本 。这个概念是为解决移动互联网浏览而诞生的 。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验 , 而且随着目前大屏幕移动设备的普及 , 用大势所趋来形容也不为过 。随着越来越多的设计师采用这个技术 , 我们不仅看到很多的创新 , 还看到了一些成形的模式 。
二、响应式布局有哪些优点和缺点?
优点:
面对不同分辨率设备灵活性强
能够快捷解决多设备显示适应问题