ExtJs3 双折线

小咪咪 2024-02-19 16:15 103阅读 0赞

1建立一个chart的html文件,即chart.html

复制代码

  1. <</span>html>
  2. <</span>head>
  3. <</span>title>chart</</span>title>
  4. <</span>meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <</span>link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" /> <</span>script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></</span>script> <</span>script type="text/javascript" src="ExtJs/ext-all.js"></</span>script> <</span>script type="text/javascript" src="Js/return_board/chart.js"></</span>script> </</span>head> <</span>body> <</span>div id='container'></</span>div> </</span>body> </</span>html>

2 建立文件charts.js

  1. Ext.chart.Chart.CHART_URL = 'Extjs/resources/charts.swf';
  2. Ext.onReady-75(function(){
  3. var data= [
  4. {name:'Jul 07', visits: 245000, views: 300000},
  5. {name:'Aug 07', visits: 240000, views: 350000},
  6. {name:'Sep 07', visits: 355000, views: 400000},
  7. {name:'Oct 07', visits: 375000, views: 420000},
  8. {name:'Nov 07', visits: 490000, views: 450000},
  9. {name:'Dec 07', visits: 495000, views: 580000},
  10. {name:'Jan 08', visits: 520000, views: 600000},
  11. {name:'Feb 08', visits: 620000, views: 750000}
  12. ]
  13. var store = new Ext.data.Store({
  14. proxy: new Ext.data.MemoryProxy(data),
  15. reader: new Ext.data.JsonReader({}, [
  16. {name: 'name'},
  17. {name: 'visits',type:'int'},
  18. {name: 'views',type:'int'}
  19. ])
  20. });
  21. store.load();
  22. // extra extra simple
  23. new Ext.Panel({
  24. title: 'ExtJS.com Visits Trend',
  25. applyTo: 'container',
  26. width:500,
  27. height:300,
  28. layout:'fit',
  29. items:{
  30. xtype: 'linechart',
  31. store: store,
  32. xField: 'name',
  33. listeners: {
  34. itemclick: function(o){
  35. var rec = store.getAt(o.index);
  36. Ext.example.msg('Item Selected', 'You chose {0}.', rec.get('name'));
  37. }
  38. },
  39. //添加线条的说明 chartStyle: {
  40. padding: 10,
  41. animationEnabled: true,
  42. legend:{ //series显示在哪里 右边
  43. display: "right"
  44. },
  45. //添加竖形线条
  46. xAxis: {
  47. color: 0x69aBc8,
  48. majorTicks: {color: 0x69aBc8, length: 4},
  49. minorTicks: {color: 0x69aBc8, length: 2},
  50. majorGridLines: {size: 1, color: 0xeeeeee}
  51. },
  52. yAxis: {
  53. color: 0x69aBc8,
  54. majorTicks: {color: 0x69aBc8, length: 4},
  55. minorTicks: {color: 0x69aBc8, length: 2},
  56. majorGridLines: {size: 1, color: 0xdfe8f6}
  57. }
  58. },
  59. extraStyle: {
  60. xAxis: {
  61. //顺时针旋转-75度
  62. labelRotation: -75
  63. },
  64. yAxis:{
  65. //y轴title顺时针旋转-90度
  66. titleRotation: -90
  67. }
  68. },
  69. series: [{
  70. //列
  71. type: 'line', //类型可以改变(线)
  72. displayName: 'Good',
  73. yField: 'views',
  74. style: {
  75. size: 7,//设定线条宽度
  76. color:0x00BB00
  77. }
  78. },{
  79. type:'line',
  80. displayName: 'Visits',
  81. yField: 'visits',
  82. style: {
  83. size: 7,//设定线条宽度
  84. color: 0xE1E100
  85. }
  86. }]
  87. }
  88. });
  89. });

启动后运行效果:

ExtJs双折线图

总结:

掌握series的基本用法。

折线图除了可以看数据的波动情况外,还可以分析数据的吻合情况。

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读

    相关 折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成

    相关 折线分割平面

    / 这里我给大家推导以下递推公式的推导步骤: 上面看到了两条折线 和三条折线的画法, 我们先来考虑以下两条折线的画法,同样是两条折线为什么