- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在互联网上搜索了几天使用 html 和 css 制作流程图(饼图和垂直图)的方法,但我没有找到任何东西。有人用 html 和 css 制作这些类型的图表并且可以提供帮助吗我?
最后我找到了一种方法来制作这个图表,但我希望这些值是在 servlet 端计算的值。垂直饼图正在工作但饼图没有(没有显示)。另外我希望比例在我的最大值 (("${sumC}")=2000),现在是 60。谁能帮我解决这些问题?非常感谢!
这是我的 servlet 代码:
public class ListaCumparaturi extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try{
...
request.setAttribute("sumG", sumG);
request.setAttribute("sumCa", sumCa);
request.setAttribute("sumP", sumP);
request.setAttribute("sumC", sumC);
}
catch (Exception e2)
{
e2.printStackTrace();
}
finally
{
out.close();
}
}
}
这是js代码:
<form action= "listacumparaturi" method="get">
<canvas width="1000" height="1000" id="myCanvas"></canvas>
var x= "${sumC}" ;
var y= "${sumG}" ; var z= "${sumP}" ; var w= "${sumCa}" ; total = "${sumT}";
var vertical = {
Calorii: x,
Grasimi: y,
Proteine: z,
Carbo: w
};
var data = Object.keys(vertical);
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "blue";
total = "${sumT}";
color = ['red', 'blue', 'yellow','green','black'];
start = 0;
for (var i = 0; i < data.length; i++) {
ctx.fillRect((i * 60) + 50, 100, 10, -(vertical[data[i]]));
ctx.font = "9px Arial";
ctx.fillText(data[i], (i * 60) + 51, 112);
ctx.fillText((700 * i), 30, ((20 * -i) + 100));
ctx.beginPath();
ctx.moveTo(600, 150);
ctx.arc(600, 150, 150, start, start +
(Math.PI * 2 * (vertical[data[i]] / total)), false);
ctx.lineTo(600, 150);
ctx.fillStyle = color[i];
ctx.fill();
start += Math.PI * 2 * (vertical[data[i]] / total);
}
</script>
</form>
最佳答案
可以使用 HTML 和 CSS3 Canvas 构建自定义图表。
我创建了一个示例代码笔 URL 以供引用。
http://codepen.io/nagasai/pen/EyjJLy
您可以更新自己的数据并从那里构建起始图表
HTML:
Javascript:
//sample data object
var vertical = {
a: 10,
b: 20,
c: 40
};
var data = Object.keys(vertical);
total = 0;
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "blue";
for (var i = 0; i < data.length; i++) {
total = total + vertical[data[i]];
}
color = ['red', 'blue', 'yellow'];
start = 0;
for (var i = 0; i < data.length; i++) {
ctx.fillRect((i * 60) + 50, 100, 10, -(vertical[data[i]]));
ctx.font = "9px Arial";
ctx.fillText(data[i], (i * 60) + 51, 112);
ctx.fillText((20 * i), 30, ((20 * -i) + 100));
ctx.beginPath();
ctx.moveTo(600, 150);
ctx.arc(600, 150, 150, start, start +
(Math.PI * 2 * (vertical[data[i]] / total)), false);
ctx.lineTo(600, 150);
ctx.fillStyle = color[i];
ctx.fill();
start += Math.PI * 2 * (vertical[data[i]] / total);
}
希望对你有帮助:)
关于java - 流程图(饼图和垂直图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646127/
我正在为算法制作流程图,并且遇到了 else if 语句的一些问题。 对于像这样的 if 语句 if (something) {} else if (something) {} else {} els
我为 jQuery Flot 图表编写了一个插件,它允许您通过单击图表的线条来动态添加数据点,通过右键单击删除它们,还允许在 Canvas 上拖动这些点。 这工作正常,当您将鼠标悬停在某个点上或拖动一
我设计了一个flowchart概括地描述编程过程的工作原理。此过程的一部分涉及循环访问一组项目。我想知道是否有任何标准或半标准的方法来表示流程图中的“foreach”样式循环,这不涉及使用像 m =
这是关于生产以下产品的 EPR/库存管理的一般问题: 1) 组装2)拆卸 通常在组装时,我们生产的成品将作为库存进入库存。示例: 成品不错: 1x Desktop CPU 原 Material : 1
我有一个关于不喜欢/喜欢的折线图。正值应具有较深的绿色边框,红色值应具有较深的红色边框。此外,红点应该用红色填充,而不是绿色。 这就是它的样子! 这就是它应该的样子 几个小时后我无法得到任何解决方案,
我的对象大致如下所示: public class Object1 { public string connectionIn1 { get; set; } public string con
我正在使用 Flowchart来自 http://gojs.net/latest/samples/flowchart.html它工作正常。唯一的问题是,它没有 t display the toolba
我已经在互联网上搜索了几天使用 html 和 css 制作流程图(饼图和垂直图)的方法,但我没有找到任何东西。有人用 html 和 css 制作这些类型的图表并且可以提供帮助吗我? 最后我找到了一种方
我有一个图表,在 Y 轴上显示 0-100%,在 X 轴上显示四分之一。源数据包括: { date: '2015 Q1', numerator: 55, denominator: 105, p
Oracle sql执行流程图_SQL执行过程 1、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在尝试使用流程图在 xaxis 上显示时间 这是我的数据数组(时间、值) var time = [["13:33","0.04668"],["13:23","0.04856"],["13:12",
有人可以指点我一些教程或提供有关如何在 Dart 中创建图表/流程图的示例代码片段吗?简单的情况是有几个元素可以相互连接,并且可以读取哪个元素连接到哪里。有大量 JS 示例,但出于学习目的,我想采用
我是 D3.js 的新手。请注意,正在使用版本 4。 .HTML文件 (很多来自 here ): .node circle { fill: #fff; stroke: steelblue
我已经使用英特尔出色的 TBB 流程图库成功制作了一个应用程序原型(prototype)。它似乎工作得很好,但现在我需要将代码重构为生产就绪版本。 以前,我曾为这个特定领域使用过一些更大、更“过度开发
目前我正在尝试制作流程图,这是我目前得到的代码: #flowchart { width: 580px; text-align: center; fon
我需要编写一个 C++ GUI,这样用户就可以制作一个流程图/管道,方法是从工具栏中选择几个 block 并将它们放入一个窗口中,然后按照他想要的顺序连接它们,然后程序运行流程图。 (为简单起见,只考
我需要一个非常简单、直接的 CSS/HTML 流程图,格式如下: Node1 | Node2 | Node3 | Node4 | Node5 | Node6 我对 CSS 几乎一无
如果可能,还可以在 excel 应用程序中运行所有模块。 最佳答案 流程图会很有用。我从未见过类似的代码,但有一些 VBA 工具,您可能会觉得有趣。这些是我知道的:http://www.vitosha
我是 GNUradio 的新手,我正在制作一个 FM 接收器。我正在将数据记录到文件接收器中。但是我只需要1毫秒的数据。我如何指定这个时间,以便我的流程图在这个时间之后自动停止? 我还阅读了一些关于调
我是一名优秀的程序员,十分优秀!