dojo chart生成函数

前端之家收集整理的这篇文章主要介绍了dojo chart生成函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写了一个函数,就是通过传递参数,生成图表,代码如下:

  1. /**
  2. * created by LZUGIS
  3. * @param container
  4. * @param type
  5. * @param data
  6. * @constructor
  7. */
  8. function AddChart(container,type,data){
  9. require([
  10. "dojox/charting/Chart2D","dojox/charting/themes/PlotKit/blue","dojox/charting/action2d/Highlight","dojox/charting/action2d/Tooltip","dojox/charting/action2d/MoveSlice"
  11. ],function(
  12. Chart2D,themes,Highlight,Tooltip,MoveSlice
  13. ){
  14. var chart = new dojox.charting.Chart2D(container);
  15. chart.setTheme(dojox.charting.themes.PlotKit.blue);//设置主题
  16. switch(type){
  17. case "bar":{//柱状图
  18. chart.addPlot("default",{
  19. type: "Columns",gap: 8//控制柱子之间的间隔
  20. });
  21. break;
  22. }
  23. case "pie":{//饼状图
  24. chart.addPlot("default",{
  25. type: "Pie",labelOffset: 40//控制标注显示位置,“+”为里面,“-”为外面
  26. });
  27. break;
  28. }
  29. case "line":{//线形图
  30. chart.addPlot("default",{
  31. type: "Lines",markers:true,//数据点是否显示
  32. tension:"X"//曲线圆滑,"X"与“S”类似,“x”为闭合圆滑
  33. });
  34. break;
  35. }
  36. case "stack":{//堆积图
  37. chart.addPlot("default",{
  38. type: "StackedColumns",gap: 8
  39. });
  40. break;
  41. }
  42. default :{
  43. break;
  44. }
  45. }
  46. var xStr = ["周一","周二","周三","周四","周五","周六","周日"];
  47. // Add axes
  48. var myLabelFunc = function(text,value,precision){
  49. return xStr[text-1];
  50. };
  51. chart.addAxis("x",{ labelFunc: myLabelFunc });
  52. chart.addAxis("y",{ vertical:true,fixLower: "major",fixUpper: "major" });
  53. chart.addSeries("Series A",data);
  54. new Highlight(chart,"default",{highlight: "lightskyblue"});
  55. new Tooltip(chart,"default");
  56. new MoveSlice(chart,"default");
  57. // new Legend({chart: chart},"legend");
  58. chart.render();
  59. });
  60. }
使用方法很简单,如下:
  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="utf-8">
  5. <title>dojo chart test</title>
  6. <style type="text/css">
  7. @import "dojo/dojo/resources/dojo.css";
  8. @import "dojo/dijit/themes/dijit.css";
  9. @import "dojo/dijit/themes/tundra/tundra.css";
  10. </style>
  11. <script src="http://localhost/arcgis_js_api/library/3.9/3.9/init.js"></script>
  12. <script src="js/dojochart.js"></script>
  13. <script type="text/javascript">
  14. var chartData = [40000,9200,11811,12000,8662,8662];
  15. AddChart("chart","bar",chartData);
  16. </script>
  17. </head>
  18. <body class="tundra">
  19. <div id="chart" style="width: 400px; height: 400px;">
  20. </div>
  21. <div id="legend"></div>
  22. </body>
  23. </html>

猜你在找的Dojo相关文章