<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
function barchar(data, width, height, color) {
if (!width) width = 200;
if (!height) height = 100;
if (!color) color = 'blue';
width = width - 22;
height = height - 22; var chart = document.createElement["div"];
chart.style.width = width + "px";
chart.style.height = height + "px";
chart.style.border = "1px solid block";
var barwidth = Math.floor(width / data.lenght);
var maxdata = Math.max.apply(this, data);
var scale = height / maxdata; for (var i = 0; i < data.length; i++) {
var bar = document.createElement("div");
var barheight = scale * data[i];
bar.style.border = "1px solid red";
bar.style.width = (barwidth - 2) + "px";
bar.style.height =( barheight - 1) + "px";
bar.style.backgroundcolor = color;
char.appendChild(bar); }
document.body.appendChild(chart);
return chart;
}
</script>
</head>
<body> <script type="text/javascript">barchar([1, 2, 4, 8, 16, 32, 64, 128, 256]);</script>
</body>
</html>大家帮我看看,运行不出来,老是说我chart.style.width = width + "px";中Error:'style' 为空或不是对象?是怎么回事?
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
function barchar(data, width, height, color) {
if (!width) width = 200;
if (!height) height = 100;
if (!color) color = 'blue';
width = width - 22;
height = height - 22; var chart = document.createElement["div"];
chart.style.width = width + "px";
chart.style.height = height + "px";
chart.style.border = "1px solid block";
var barwidth = Math.floor(width / data.lenght);
var maxdata = Math.max.apply(this, data);
var scale = height / maxdata; for (var i = 0; i < data.length; i++) {
var bar = document.createElement("div");
var barheight = scale * data[i];
bar.style.border = "1px solid red";
bar.style.width = (barwidth - 2) + "px";
bar.style.height =( barheight - 1) + "px";
bar.style.backgroundcolor = color;
char.appendChild(bar); }
document.body.appendChild(chart);
return chart;
}
</script>
</head>
<body> <script type="text/javascript">barchar([1, 2, 4, 8, 16, 32, 64, 128, 256]);</script>
</body>
</html>大家帮我看看,运行不出来,老是说我chart.style.width = width + "px";中Error:'style' 为空或不是对象?是怎么回事?
解决方案 »
- 百度地图Map类pixelToPoint()方法如何使用
- 如何获取其他电脑上的图片路径?
- jQuery让行点击的同时选中行内的radio?
- jquery api执行失效,无法删除dom节点
- javascript中怎么把字符串格式转换为xml格式
- 表单内禁止某个日期范围 有什么好办法吗
- ***…如何将接收到的1个参数提取出其中的某几个字符…***急!!
- [急][在线]给文本框赋值并自动提交
- 编写js文件用什么工具好?最好象VC一样,打点就可以列出属性,方法的。
- javascript怎樣才能將string 變成int?
- JSP页面内引用CSS后,JS函数如何获得CSS中某DIV的属性值?
- google搜索页面的自动显示功能
chart.style.width = width + "px";
chart.style.height = height + "px";
chart.style.border = "1px solid black";
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
function barchar(data, width, height, color) {
if (!width) width = 200;
if (!height) height = 100;
if (!color) color = 'blue';
width = width - 22;
height = height - 22;var chart = document.createElement("div");
chart.style.width = width + "px";
chart.style.height = height + "px";
chart.style.border = "1px solid black";var barwidth = Math.floor(width / data.length);
var maxdata = Math.max.apply(this, data);
var scale = height / maxdata;for (var i = 0; i < data.length; i++) {
var bar = document.createElement("div");
var barheight = scale * data[i];
bar.style.border = "1px solid red";
bar.style.width = (barwidth - 2) + "px";
bar.style.height =( barheight - 1) + "px";
bar.style.backgroundcolor = color;
chart.appendChild(bar);}
document.body.appendChild(chart);
return chart;}
</script>
</head>
<body><script type="text/javascript">barchar([1, 2, 4, 8, 16, 32, 64, 128, 256]);</script>
</body>
</html>
var barwidth = Math.floor(width / data.lenght);
请注意, data的属性, 是length, 而不是 lenght.这种错误的"错误提示"也是比较常见吧, 当解释到某一条语句发生错误时, 不一定准确的指示出错误位置, 而是错误之前的那一步.
它有筛选器...