<!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'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>
带有柱子滑动功能,点击显示功能
但是还有待完善。比如滑动时候显示在头顶,y轴单位等