<!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,20009,21288,22099]; var chartData2 = [41000,19200,12811,13000,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轴单位等