javascript - 如何使用localstorage数据制作饼图?
问题描述
我有一个用于项目管理的 webapp,它使用 localstorage 来存储对象数组。现在在仪表板上,我想显示一个谷歌饼图。
本地存储中的对象如下所示。
assignedTo: "Laxman"
closingdate: "2019-06-15"
description: "Some what desc"
id: 1560281058591
name: "Project1"
postdate: "2019-06-11"
status: "Open"
现在我想制作一个饼图,显示 project.assignedTo 和分配给该员工的项目数量。
现在我想知道将变量 getPro 设置为映射 project.assignedTo 和分配给它的项目数量的功能。这是谷歌派的代码。
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {packages:["corechart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var getPro = JSON.parse(localStorage.projects).map(
project =>
['Employee', 'Number Of Project'],
[$(project.assignedTo), <HERE I AM GETTING STUCK>]
);
var data = google.visualization.arrayToDataTable(getPro);
var options = {
title: 'Number of Projects Assigned',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
</script>
请帮我解决。
解决方案
为此,您需要任何 javascript 库来创建图表,有很多可用选项。例如,您选择了Google Charts。
脚步:
- 从本地存储中检索数据。
- 然后您就拥有了 Google Charts 或您正在使用的任何其他库的预定义功能。
- 在这些函数中传递您的数据并在 HTML 中呈现您的图表。
推荐阅读
- java - Logback 在自定义日志过滤器中修改日志级别
- html - 使用纯 CSS 将淡入淡出过渡添加到基于类的 div
- xml - XSLT 仅在出现任何子节点时立即调用
- reactjs - 在图像完全加载之前加载 gif 会淡出,这是为什么呢?
- node.js - 如何修复不和谐机器人的“意外标识符”
- java - 在填充的 CSV 文件中引发 NoSuchElementException
- r - 如何使 sjPlot::tab_model() html 表在 bookdown 文档中编号
- if-statement - 具有日期时间值的单元格的过滤功能
- lerna - 使用 lerna 提升根 package.json 版本
- r - 基于另一个向量 R 重新分类一个向量