我想在CSS和少量點圖像的網頁上創建一個散點圖。我已經成功地創建了設計,但是現在我無法弄清楚散點圖實際上是如何工作的。任何人都可以提供我任何想法,我可以如何安排他們?我的圖表的寬度是968和高度432 這樣的圖表散點圖公式
我不能用這一點,但我想知道它是如何工作
感謝您的幫助。
<?php
$w = 968; $h = 432;
$xmin = 0; $xmax = 968;
$ymin = 10; $ymax = 100;
$x = 10; $y = 10;
$xc = 20;
$yc = 20;
$r = (20)/ 2;
$xc = $w * (($x - $xmin)/($xmax - $xmin)) - $r . "<br>";
$yc = $h * (($ymax - $y)/($ymax - $ymin)) -$r;
$tr ='';
$data = array("120|90","345|456","45|66","45|45");
foreach($data as $value){
$new = explode("|",$value);
$tr .='<a href="#" style="top:'.$new[0].'px; left:'.$new[1].'px;" class="dot"></a>';
}
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
#most_engaged_graph{
width:968px;
height:432px;
background-color:#CCCCCC;
}
a.dot {
height:20px;
width:20px;
position:absolute;
background-color:#0033FF;
}
</style>
</head>
<body>
<div id="most_engaged_graph">
<?=$tr?>
</div>
</body>
</html>
我編輯的代碼爲更多的理解,我嘗試處理你的想法,但我認爲我做了錯誤的方式totaly你能有我一個簡單的工作示例很多謝謝你的幫助 – r1400304 2010-12-20 18:17:28
@livetolearn:看你的代碼,你有計算正確。但是沒有使用它們,你有3個手在HTML中定位「點」。你需要使用'top'和'left'的最終值,我不知道你爲什麼在'Xc'結尾還有'
'。另外,我使用'Xc'和'Yc'兩次犯了一個小錯誤。我現在會糾正這一點。 – Orbling 2010-12-20 18:26:14
@livetolearn:另外,你可能對'Xmin,Xmax,Ymin,Ymax'沒有正確的想法,它們是圖形軸限制(比例),而不是屏幕上的像素。 – Orbling 2010-12-20 18:29:50