如何制作从对象动态加载的图形
How to make a graph that dynamically loads from a object
$(document).ready(function () {
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
function deseneazaGrafic(valori) {
var h = canvas.height;
var w = canvas.width / valori.length;
context.fillStyle = "#DEDEDE";
context.fillRect(0, 0, canvas.width, canvas.height);
context.fillStyle = "red";
context.strokeStyle = "black ";
context.lineWidth = 2;
var f = canvas.height * 0.9 / Math.max.apply(Math, valori);
for (var i = 0; i < valori.length; i++) {
context.beginPath();
context.rect((i + 0.1) * w, h - valori[i] * f, 0.8 * w, valori[i] * f);
context.fill();
context.stroke();
}
}
$("#btnGrafic").click(function () {
deseneazaGrafic(eval("[" + $("#valori").val() + "]"));
});
$("#scrie").click(function(){
});
});
这是我的java脚本。这会从一些写入的值中生成图形。如何将"valori"更改为jsonObject.values?多谢
作为正式答案(有关详细信息,请参阅问题注释),函数deseneazaGrafic
接受一个简单的javascript数组。 现在它正在eval
(呃...错误)文本区域的值(#valori
)。 您可以使用任何 JavaScript 数组。 从 JSON 文件中获取值时,只需将其作为参数传递给deseneazaGrafic
即可。例如:
var jsonObject = JSON.parse(myJSONString); // the JSON object contains an array called "values"
deseneazaGrafic(jsonObject.values);
假设数组被正确解析,这应该可以很好地呈现图形。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 使用springy.js加载多个图形时闪烁画布
- 细胞景观:加载页面时不显示图形
- 如何制作从对象动态加载的图形
- 重新加载 c3.js 图形上的所有数据点
- 加载回调时的 C3 图形
- 点击bokeh按钮,从文件中加载图形数据
- SVG/SVGPan:加载时将图形居中
- Flot:当试图在页面加载时绘制图形时,会弹出一个奇怪的错误
- jQuery-只有在所有表单字段都有效的情况下才运行加载图形函数
- 图形获胜'无法正确重新加载到D3部队布局中
- 当应用程序从图形api加载时,如何获得应用程序的用户
- Phoenix:如何为d3图形加载静态tsv文件
- Ajax重新加载数据聊天.js显示错误的鼠标悬停在图形上
- webViewDidFinishLoad在从URL加载实际图形之前触发
- 我如何使用jQuery动画图形加载
- 当am使用jquery加载事件加载图形页面时,外部页面Morris图表未加载
- 任何可以加载超过200,000条记录的jquery/javascript图形