根据提供的信息,我们可以总结出以下有关使用VML(Vector Markup Language)在JavaScript中实现柱状图的相关知识点: ### VML简介 VML是微软为IE浏览器推出的一种矢量图形标记语言,用于绘制二维图形和图像。它允许开发者在网页上创建复杂的矢量图形,并通过JavaScript进行动态操作。尽管现代浏览器广泛支持SVG(Scalable Vector Graphics),但在某些老版本的IE浏览器中,VML仍然是一个可行的选择。 ### 使用JavaScript和VML实现柱状图 #### 创建弹出窗口 在给定的代码片段中,首先使用`window.createPopup()`方法创建了一个弹出窗口对象`oPopup`。这表明该程序不仅涉及图表绘制,还包含了一些辅助性的交互功能,例如显示额外的信息。例如,在鼠标悬停于某个图表元素时,会显示一个包含相关信息的弹出窗口。 #### 设置弹出窗口样式 接下来对弹出窗口的样式进行了设置,包括背景颜色、边框样式以及内部元素的字体等属性。这些样式定义了弹出窗口的外观,使其能够更好地与用户交互。 #### 隐藏弹出窗口 `functionOnMouseOutValidCharactersMoreInformation()`函数用于在鼠标移出图表元素时隐藏弹出窗口。这增强了用户体验,避免了不必要的信息干扰。 #### 显示弹出窗口 两个`OnMouseMoveValidCharactersMoreInformation()`和`OnMouseMoveValidCharactersMoreInformation2()`函数分别负责在鼠标移动到图表元素上方时显示弹出窗口。这两个函数接收名称、值、高度和宽度作为参数,以便根据具体情况定制弹出窗口的内容和尺寸。 #### 展示信息 `Showinfo()`和`Showinfo2()`函数则是用于展示具体信息的函数。其中`Showinfo2()`函数似乎用于处理百分比类型的值,因为它包含了将数值转换为百分比的操作。 ### 总结 通过分析给定的代码片段,我们可以看出这是一个使用VML和JavaScript来实现柱状图的项目。这个项目不仅关注于图表本身的绘制,还考虑到了用户体验方面的问题,如通过弹出窗口展示更多信息。此外,从代码中可以看出,该项目可能还具备一定的数据处理能力,比如将数值转换为百分比显示。 虽然给定的代码片段并不完整,但它提供了一些关键的实现思路和技术细节,对于理解如何使用VML和JavaScript来实现柱状图具有一定的参考价值。对于想要深入学习这一主题的开发者来说,还可以进一步探索VML的语法和特性,以及如何通过JavaScript控制这些图形元素的动态行为。
<script language=javascript>
//Create a popup window
var oPopup = window.createPopup();
var oPopupBody = oPopup.document.body;
oPopupBody.innerHTML = '<DIV id="divValidCharMoreInfo"><DIV ID="divValidCharMessage"></DIV><DIV ID="divValidCharSet"></DIV></DIV>';
oPopupBody.style.backgroundColor = "lightyellow";
oPopupBody.style.border = "solid black 1px";
oPopupBody.style.padding = "3px";
oPopup.document.all("divValidCharMessage").style.color = "green";
oPopup.document.all("divValidCharMessage").style.fontFamily = "arial";
oPopup.document.all("divValidCharSet").style.fontFamily = "arial";
oPopup.document.all("divValidCharMessage").style.fontSize = "9px";
oPopup.document.all("divValidCharSet").style.fontSize = "9px";
oPopup.hide();
//hide the pop-up window
function OnMouseOutValidCharactersMoreInformation()
{
oPopup.hide();
}
//show the pop-up window
function OnMouseMoveValidCharactersMoreInformation(name,value, height, width)
{
if (!oPopup.isOpen)
{
var obj = event.srcElement;
// oPopup.document.all("divValidCharSet").innerHTML = "数据值:" + value + "
百分比:"+ percent + "%";
oPopup.document.all("divValidCharSet").innerHTML = name +":"+ value;
var x = event.clientX;
var y = event.clientY + 5;
oPopup.show(x, y, height, width, document.body);
}
event.cancelBubble = true;
}
function OnMouseMoveValidCharactersMoreInformation2(name,value, height, width) //(带百分号的)
{
if (!oPopup.isOpen)
{
var obj = event.srcElement;
// oPopup.document.all("divValidCharSet").innerHTML = "数据值:" + value + "
百分比:"+ percent + "%";
oPopup.document.all("divValidCharSet").innerHTML = name + ":"+ value + "%";
var x = event.clientX;
var y = event.clientY + 5;
oPopup.show(x, y, height, width, document.body);
}
event.cancelBubble = true;
}
function Showinfo(name_id,value) // 显示消息提示框
{
剩余23页未读,继续阅读
- 粉丝: 1
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助