首页 > 程序开发 > web前端 > JavaScript >

dojo 柱状图

2013-09-14

<!DOCTYPE HTML><html lang="en"><head><meta charset="utf-8"><title>Demo: Basic Declarative Chart< title><link rel="stylesheet" href="style css" media="screen"><link rel="stylesheet" href

<!DOCTYPE HTML>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>Demo: Basic Declarative Chart</title>
		<link rel="stylesheet" href="style.css" media="screen">
		<link rel="stylesheet" href="../../../resources/style/demo.css" media="screen">
		<script src="js/jquery.js"></script>
	</head>
	<body>
		<h1>Demo: Basic Declarative Chart</h1>

	

		<!-- load dojo and provide config via data attribute -->
		<!-- load dojo and provide config via data attribute -->
		<script type="text/javascript" src="js/dojo/dojo.js"
			data-dojo-config="async: true"></script>
		<script>
		
			require([				
					"dojox/charting/Chart",					
					"dojox/charting/themes/MiamiNice",		
					"dojox/charting/action2d/MouseIndicator",  //注意位置			
					"dojox/charting/action2d/MouseZoomAndPan",//注意函数对应位置					
					"dojox/charting/plot2d/Columns",
					"dojox/charting/plot2d/Markers",
					"dojox/charting/axis2d/Default",				
					"dojo/domReady!"
			], function(Chart, theme,MouseIndicator,MouseZoomAndPan){
				// Define the data
				var chartData = [40000,9200,11811,12000,8662,13887,14200,12222,22000,18662,23887,24200,22222,22000,20009,21288,22099];
			
				
			    var chartData2 = [41000,19200,12811,13000,8662,13887,14200,12222,22000,18662,23887,24200,22222,22000,20009,21288,22099];
				
				// Create the chart within it&#39;s "holding" node
				var chart = new Chart("chartNode");

				// Set the theme
				chart.setTheme(theme);

				// Add the only/default plot
				chart.addPlot("default", {
					type: "Columns", // our plot2d/Pie module reference as type value
					markers: true,
					gap: 5
				});

			
				var  xStr = ["7-1","7-2","7-3"];
				
				
				// Add axes
			
				var myLabelFunc = function(text, value, precision){
				 
				   return xStr[text-1];
				};
				chart.addAxis("x", { labelFunc: myLabelFunc });	
					
				chart.addAxis("y", { vertical:true, fixLower: "major", fixUpper: "major" });

				// Add the series of data
				chart.addSeries("China",chartData, {stroke: {color: "#5782AE"}, fill: "#5782AE"});
			
				chart.addSeries("2Monthly Sales",chartData2, {stroke: {color: "#F7B32C"}, fill: "#F7B32C"});
			
				
				var str1,str2;
				
				
				//鼠标指标
			       new MouseIndicator(chart, "default", { series: "China",
					
					fontColor:"#ffffff",
					
					lineStroke  :"#ED9A07", //指标线颜色
					
									
					stroke:"#ED9A07",//指标外壳颜色
					
					fill:"ED9A07",//填充色
					
					markerStroke:"#ED9A07",//圆圈标记颜色
					
					markerFill:"#fff",
					
					fillFunc: function(v){
					   
						return v.y<20000?"#ED9A07":"red";
						
					}, 
						
					labelFunc: function(v){
					
						//return "x: "+v.x+", y:"+v.y;
						str1 = "温度: "+v.y;
						return str1;
						
					}
					
					 
					
				});
				
				
				
				
				  chart.connectToPlot("default", "China",function(args){
					switch(args.type){
						case "onclick":
							if(args.index == 1){
								var shape = args.shape;
								alert(args.v);
							}
							break;
						case "onmouseover":
							var shape = args.shape;
							//$("#td1").innerHTML(chartData2[args.index]+" :"+chartData[args.index]);
							//alert($("#input1")[0].value);
							document.getElementById("test").innerHTML=chartData2[args.index]+" :"+chartData[args.index];
							break;
						case "onmouseout":
							//TODO...
							break;
						default:
							//TODO...
							break;
					}
				});
				
				
				

				// Render the chart!
				chart.render();

			});
		</script>
		<script>
		
		
		</script>

		<!-- create the chart -->
		<div id="test" name="test" style="margin-left:300px"></div>
		<div id="chartNode" style="width: 900px; height: 500px;">
		
			
		</div>
		
		<table>
			<tr>
				<td id="td1" value="33">
					
				</td>
			</tr>
		</table>
	  
	</body>
</html>

相关文章
最新文章
热点推荐