首先,最好的教程在这里:eCchart

eChart所需JS:

echarts.min.js

china.js

echarts.js

echart示例

页面代码如下:

一、图表

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>详情</title>
  5. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  6. <style type="text/css">
  7. #lightCattle{
  8. position: absolute;
  9. top: 390px;
  10. }
  11. </style>
  12. <script type="text/javascript" src="echarts.min.js"></script>
  13.  
  14. </head>
  15. <body style="overflow-y: auto; overflow-x: hidden;width: 100%">
  16. <div id="lightCattle">
  17. 时间选择:<t:dictSelect id="date" field="date" type="list" typeGroupCode="dateSelect" defaultVal="1" hasLabel="false" title="日期选择" ></t:dictSelect>
  18. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  19. 指标选择:<t:dictSelect id="dex" field="dex" type="list" typeGroupCode="dexSelect" defaultVal="weight" hasLabel="false" title="指标选择" ></t:dictSelect>
  20. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  21. <a class="easyui-linkbutton l-btn" onclick="doSearch()" href="#"><span class="l-btn-text icon-search l-btn-icon-left">查询</span></a>
  22. <br><br>
  23. <div id="main" style="width: 1500px;height:300px; position: absolute;"></div>
  24. </div>
  25. <br>
  26. <script type="text/javascript">
  27. $(document).ready(function(){
  28. lightCattleSearch();
  29. });
  30. function doSearch(){
  31. $.messager.progress({
  32. title: '提示',
  33. msg: '数据加载中,请稍后......',
  34. text: '',
  35. interval:'500'
  36. });
  37. var clientNcode = $("#clientNcode").val();
  38. var date = $("#date").val();
  39. var dex = $("#dex").val();
  40.  
  41. var url = "ClientManageController.do?doSearch";
  42. $.ajax({
  43. type:"POST",
  44. url:url,
  45. data:{
  46. clientNcode:clientNcode,
  47. date:date,
  48. dex:dex
  49. },
  50. success:function(data){
  51. //data是一个map
  52. $.messager.progress('close');
  53. var result = jQuery.parseJSON(data);//也可以这么写:JSON.parse(data);
  54. tubiao(result.str,result.dexSelect);
  55. }
  56. });
  57. }
  58.  
  59. function tubiao(data,name){
  60. var datas = new Array();
  61. //data = [["2000-06-05",116],["2000-06-06",129],["2000-06-07",135],["2000-06-08",86],["2000-06-09",73],["2000-06-10",85],["2000-06-11",73],["2000-06-12",68],["2000-06-13",92],["2000-06-14",130],["2000-06-15",245],["2000-06-16",139],["2000-06-17",115],["2000-06-18",111],["2000-06-19",309],["2000-06-20",206],["2000-06-21",137],["2000-06-22",128],["2000-06-23",85],["2000-06-24",94],["2000-06-25",71],["2000-06-26",106],["2000-06-27",84],["2000-06-28",93],["2000-06-29",85],["2000-06-30",73],["2000-07-01",83],["2000-07-02",125],["2000-07-03",107],["2000-07-04",82],["2000-07-05",44],["2000-07-06",72],["2000-07-07",106],["2000-07-08",107],["2000-07-09",66],["2000-07-10",91],["2000-07-11",92],["2000-07-12",113],["2000-07-13",107],["2000-07-14",131],["2000-07-15",111],["2000-07-16",64],["2000-07-17",69],["2000-07-18",88],["2000-07-19",77],["2000-07-20",83],["2000-07-21",111],["2000-07-22",57],["2000-07-23",55],["2000-07-24",60]];
  62. //data = JSON.parse(data);
  63. var myobj=eval(data);
  64. for(var i=0;i<myobj.length;i++){
  65. var arry = new Array();
  66. arry[0]=myobj[i][0];
  67. arry[1]=myobj[i][1];
  68. datas[i]=arry;
  69. }
  70.  
  71. var dateList = datas.map(function (item) {
  72. return item[0];
  73. });
  74. var valueList = datas.map(function (item) {
  75. return item[1];
  76. });
  77.  
  78. var option = {
  79.  
  80. // Make gradient line here
  81. visualMap: [{
  82. show: false,
  83. type: 'continuous',
  84. seriesIndex: 0,
  85. min: 0,
  86. max: 400
  87. }],
  88.  
  89. title: [{
  90. top:'0%',
  91. left: 'center',
  92. text: name
  93. }],
  94. tooltip: {
  95. trigger: 'axis'
  96. },
  97. xAxis: [{
  98. data: dateList
  99. }],
  100. yAxis: [{
  101.  
  102. splitLine: {show: true},
  103.  
  104. }],
  105. grid: [{
  106. top: '90%',
  107. bottom: '87%'
  108. }],
  109. series: [{
  110. type: 'line',
  111. smooth: true,
  112. showSymbol: false,
  113. show:true,
  114. data: valueList
  115. }]
  116. };
  117. // 基于准备好的dom,初始化echarts实例
  118. var myChart = echarts.init(document.getElementById('main'));
  119. myChart.setOption(option);
  120. }
  121. </script>
  122. </body>

java后台返回的map数据代码:

  1. {dexSelect=周数据, str=[["2017-11-16 07:22:13",74.35],["2017-11-17 07:23:45",75.55],["2017-11-18 07:21:55",76.15],["2017-11-19 07:36:18",74.7],["2017-11-20 07:33:35",74.1]]}

出来的页面效果如下图:

二、地图:

(1)html:

  1. <div id="right" style="width:50%;height:100%;float: right;"></div>

(2)javascript:

引入js

  1. <script type="text/javascript" src="../echart/echarts.min.js"></script>
  2. <script type="text/javascript" src="../echart/echarts.js"></script>
  3. <script type="text/javascript" src="../echart/china.js"></script>

页面js

  1. //利用eChart绘制网页地图
  2. var myChart;
  3. city();
  4. function city() {var data = [
  5. {name: '海门', value: 9},
  6. {name: '鄂尔多斯', value: 12},
  7. {name: '招远', value: 12},
  8. {name: '舟山', value: 12},
  9. {name: '齐齐哈尔', value: 14},
  10. {name: '盐城', value: 15},
  11. {name: '赤峰', value: 16},
  12. {name: '青岛', value: 18},
  13. {name: '乳山', value: 18},
  14. {name: '金昌', value: 19},
  15. {name: '泉州', value: 21},
  16. {name: '南通', value: 23},
  17. {name: '拉萨', value: 24},
  18. {name: '云浮', value: 24},
  19. {name: '上海', value: 25},
  20. {name: '攀枝花', value: 25},
  21. {name: '承德', value: 25},
  22. {name: '汕尾', value: 26},
  23. {name: '丹东', value: 27},
  24. {name: '瓦房店', value: 30},
  25. {name: '延安', value: 38},
  26. {name: '咸阳', value: 43},
  27. {name: '南昌', value: 54},
  28. {name: '柳州', value: 54},
  29. {name: '三亚', value: 54},
  30. {name: '泸州', value: 57},
  31. {name: '克拉玛依', value: 72}
  32. ];
  33.  
  34. var geoCoordMap = {
  35. '海门':[121.15,31.89],
  36. '鄂尔多斯':[109.781327,39.608266],
  37. '招远':[120.38,37.35],
  38. '舟山':[122.207216,29.985295],
  39. '齐齐哈尔':[123.97,47.33],
  40. '盐城':[120.13,33.38],
  41. '赤峰':[118.87,42.28],
  42. '青岛':[120.33,36.07],
  43. '乳山':[121.52,36.89],
  44. '金昌':[102.188043,38.520089],
  45. '泉州':[118.58,24.93],
  46. '莱西':[120.53,36.86],
  47. '日照':[119.46,35.42],
  48. '胶南':[119.97,35.88],
  49. '南通':[121.05,32.08],
  50. '拉萨':[91.11,29.97],
  51. '云浮':[112.02,22.93],
  52. '梅州':[116.1,24.55],
  53. '文登':[122.05,37.2],
  54. '上海':[121.48,31.22],
  55. '攀枝花':[101.718637,26.582347],
  56. '威海':[122.1,37.5],
  57. '承德':[117.93,40.97],
  58. '厦门':[118.1,24.46],
  59. '汕尾':[115.375279,22.786211],
  60. '潮州':[116.63,23.68],
  61. '丹东':[124.37,40.13],
  62. '太仓':[121.1,31.45],
  63. '曲靖':[103.79,25.51],
  64. '烟台':[121.39,37.52],
  65. '福州':[119.3,26.08],
  66. '瓦房店':[121.979603,39.627114],
  67. '即墨':[120.45,36.38],
  68. '抚顺':[123.97,41.97],
  69. '玉溪':[102.52,24.35],
  70. '张家口':[114.87,40.82],
  71. '阳泉':[113.57,37.85],
  72. '莱州':[119.942327,37.177017],
  73. '湖州':[120.1,30.86],
  74. '汕头':[116.69,23.39],
  75. '昆山':[120.95,31.39],
  76. '宁波':[121.56,29.86],
  77. '湛江':[110.359377,21.270708],
  78. '揭阳':[116.35,23.55],
  79. '荣成':[122.41,37.16],
  80. '连云港':[119.16,34.59],
  81. '葫芦岛':[120.836932,40.711052],
  82. '常熟':[120.74,31.64],
  83. '东莞':[113.75,23.04],
  84. '河源':[114.68,23.73],
  85. '淮安':[119.15,33.5],
  86. '泰州':[119.9,32.49],
  87. '南宁':[108.33,22.84],
  88. '营口':[122.18,40.65],
  89. '惠州':[114.4,23.09],
  90. '江阴':[120.26,31.91],
  91. '蓬莱':[120.75,37.8],
  92. '韶关':[113.62,24.84],
  93. '嘉峪关':[98.289152,39.77313],
  94. '广州':[113.23,23.16],
  95. '延安':[109.47,36.6],
  96. '太原':[112.53,37.87],
  97. '清远':[113.01,23.7],
  98. '中山':[113.38,22.52],
  99. '昆明':[102.73,25.04],
  100. '寿光':[118.73,36.86],
  101. '盘锦':[122.070714,41.119997],
  102. '长治':[113.08,36.18],
  103. '深圳':[114.07,22.62],
  104. '珠海':[113.52,22.3],
  105. '宿迁':[118.3,33.96],
  106. '咸阳':[108.72,34.36],
  107. '铜川':[109.11,35.09],
  108. '平度':[119.97,36.77],
  109. '佛山':[113.11,23.05],
  110. '海口':[110.35,20.02],
  111. '江门':[113.06,22.61],
  112. '章丘':[117.53,36.72],
  113. '肇庆':[112.44,23.05],
  114. '大连':[121.62,38.92],
  115. '临汾':[111.5,36.08],
  116. '吴江':[120.63,31.16],
  117. '石嘴山':[106.39,39.04],
  118. '沈阳':[123.38,41.8],
  119. '苏州':[120.62,31.32],
  120. '茂名':[110.88,21.68],
  121. '嘉兴':[120.76,30.77],
  122. '长春':[125.35,43.88],
  123. '胶州':[120.03336,36.264622],
  124. '银川':[106.27,38.47],
  125. '张家港':[120.555821,31.875428],
  126. '三门峡':[111.19,34.76],
  127. '锦州':[121.15,41.13],
  128. '南昌':[115.89,28.68],
  129. '柳州':[109.4,24.33],
  130. '三亚':[109.511909,18.252847],
  131. '自贡':[104.778442,29.33903],
  132. '吉林':[126.57,43.87],
  133. '阳江':[111.95,21.85],
  134. '泸州':[105.39,28.91],
  135. '西宁':[101.74,36.56],
  136. '宜宾':[104.56,29.77],
  137. '呼和浩特':[111.65,40.82],
  138. '成都':[104.06,30.67],
  139. '大同':[113.3,40.12],
  140. '镇江':[119.44,32.2],
  141. '桂林':[110.28,25.29],
  142. '张家界':[110.479191,29.117096],
  143. '宜兴':[119.82,31.36],
  144. '北海':[109.12,21.49],
  145. '西安':[108.95,34.27],
  146. '金坛':[119.56,31.74],
  147. '东营':[118.49,37.46],
  148. '牡丹江':[129.58,44.6],
  149. '遵义':[106.9,27.7],
  150. '绍兴':[120.58,30.01],
  151. '扬州':[119.42,32.39],
  152. '常州':[119.95,31.79],
  153. '潍坊':[119.1,36.62],
  154. '重庆':[106.54,29.59],
  155. '台州':[121.420757,28.656386],
  156. '南京':[118.78,32.04],
  157. '滨州':[118.03,37.36],
  158. '贵阳':[106.71,26.57],
  159. '无锡':[120.29,31.59],
  160. '本溪':[123.73,41.3],
  161. '克拉玛依':[84.77,45.59],
  162. '渭南':[109.5,34.52],
  163. '马鞍山':[118.48,31.56],
  164. '宝鸡':[107.15,34.38],
  165. '焦作':[113.21,35.24],
  166. '句容':[119.16,31.95],
  167. '北京':[116.46,39.92],
  168. '徐州':[117.2,34.26],
  169. '衡水':[115.72,37.72],
  170. '包头':[110,40.58],
  171. '绵阳':[104.73,31.48],
  172. '乌鲁木齐':[87.68,43.77],
  173. '枣庄':[117.57,34.86],
  174. '杭州':[120.19,30.26],
  175. '淄博':[118.05,36.78],
  176. '鞍山':[122.85,41.12],
  177. '溧阳':[119.48,31.43],
  178. '库尔勒':[86.06,41.68],
  179. '安阳':[114.35,36.1],
  180. '开封':[114.35,34.79],
  181. '济南':[117,36.65],
  182. '德阳':[104.37,31.13],
  183. '温州':[120.65,28.01],
  184. '九江':[115.97,29.71],
  185. '邯郸':[114.47,36.6],
  186. '临安':[119.72,30.23],
  187. '兰州':[103.73,36.03],
  188. '沧州':[116.83,38.33],
  189. '临沂':[118.35,35.05],
  190. '南充':[106.110698,30.837793],
  191. '天津':[117.2,39.13],
  192. '富阳':[119.95,30.07],
  193. '泰安':[117.13,36.18],
  194. '诸暨':[120.23,29.71],
  195. '郑州':[113.65,34.76],
  196. '哈尔滨':[126.63,45.75],
  197. '聊城':[115.97,36.45],
  198. '芜湖':[118.38,31.33],
  199. '唐山':[118.02,39.63],
  200. '平顶山':[113.29,33.75],
  201. '邢台':[114.48,37.05],
  202. '德州':[116.29,37.45],
  203. '济宁':[116.59,35.38],
  204. '荆州':[112.239741,30.335165],
  205. '宜昌':[111.3,30.7],
  206. '义乌':[120.06,29.32],
  207. '丽水':[119.92,28.45],
  208. '洛阳':[112.44,34.7],
  209. '秦皇岛':[119.57,39.95],
  210. '株洲':[113.16,27.83],
  211. '石家庄':[114.48,38.03],
  212. '莱芜':[117.67,36.19],
  213. '常德':[111.69,29.05],
  214. '保定':[115.48,38.85],
  215. '湘潭':[112.91,27.87],
  216. '金华':[119.64,29.12],
  217. '岳阳':[113.09,29.37],
  218. '长沙':[113,28.21],
  219. '衢州':[118.88,28.97],
  220. '廊坊':[116.7,39.53],
  221. '菏泽':[115.480656,35.23375],
  222. '合肥':[117.27,31.86],
  223. '武汉':[114.31,30.52],
  224. '大庆':[125.03,46.58]
  225. };
  226.  
  227. function convertData(data) {
  228. var res = [];
  229. for (var i = 0; i < data.length; i++) {
  230. var geoCoord = geoCoordMap[data[i].name];
  231. if (geoCoord) {
  232. res.push({
  233. name: data[i].name,
  234. value: geoCoord.concat(data[i].value)
  235. });
  236. }
  237. }
  238. return res;
  239. };
  240.  
  241. function randomValue() {
  242. return Math.round(Math.random()*1000);
  243. }
  244.  
  245. //var imgPath = 'image://https://images2018.cnblogs.com/blog/993337/201804/993337-20180403155453880-1214885401.jpg';
  246. var imgPath = '';
  247.  
  248. option = {
  249. tooltip: {},
  250. visualMap: {
  251. min: 0,
  252. max: 1500,
  253. left: 'left',
  254. top: 'bottom',
  255. text: ['最大值','最小值'],
  256. seriesIndex: [1],
  257. inRange: {
  258. color: ['#e0ffff', '#006edd']
  259. },
  260. calculable : true
  261. },
  262. geo: {
  263. map: 'china',
  264. roam: false,
  265. label: {
  266. normal: {
  267. show: true,
  268. textStyle: {
  269. color: 'rgba(0,0,0,0.4)'
  270. }
  271. }
  272. },
  273. itemStyle: {
  274. normal:{
  275. borderColor: 'rgba(0, 0, 0, 0.2)'
  276. },
  277. emphasis:{
  278. areaColor: null,
  279. shadowOffsetX: 0,
  280. shadowOffsetY: 0,
  281. shadowBlur: 20,
  282. borderWidth: 0,
  283. shadowColor: 'rgba(0, 0, 0, 0.5)'
  284. }
  285. }
  286. },
  287. series : [
  288. {
  289. type: 'scatter',
  290. coordinateSystem: 'geo',
  291. data: convertData(data),
  292. symbolSize: 14,
  293. symbol: imgPath,
  294. symbolRotate: 35,
  295. label: {
  296. normal: {
  297. formatter: '{b}',
  298. position: 'right',
  299. show: false
  300. },
  301. emphasis: {
  302. show: true
  303. }
  304. },
  305. itemStyle: {
  306. normal: {
  307. color: '#F06C00'
  308. }
  309. }
  310. },
  311. {
  312. name: '好友地区统计',
  313. type: 'map',
  314. geoIndex: 0,
  315. // tooltip: {show: false},
  316. data:[
  317. {name: '北京', value: randomValue()},
  318. {name: '天津', value: randomValue()},
  319. {name: '上海', value: randomValue()},
  320. {name: '重庆', value: randomValue()},
  321. {name: '河北', value: randomValue()},
  322. {name: '河南', value: randomValue()},
  323. {name: '云南', value: randomValue()},
  324. {name: '辽宁', value: randomValue()},
  325. {name: '黑龙江', value: randomValue()},
  326. {name: '湖南', value: randomValue()},
  327. {name: '安徽', value: randomValue()},
  328. {name: '山东', value: randomValue()},
  329. {name: '新疆', value: randomValue()},
  330. {name: '江苏', value: randomValue()},
  331. {name: '浙江', value: randomValue()},
  332. {name: '江西', value: randomValue()},
  333. {name: '湖北', value: randomValue()},
  334. {name: '广西', value: randomValue()},
  335. {name: '甘肃', value: randomValue()},
  336. {name: '山西', value: randomValue()},
  337. {name: '内蒙古', value: randomValue()},
  338. {name: '陕西', value: randomValue()},
  339. {name: '吉林', value: randomValue()},
  340. {name: '福建', value: randomValue()},
  341. {name: '贵州', value: randomValue()},
  342. {name: '广东', value: randomValue()},
  343. {name: '青海', value: randomValue()},
  344. {name: '西藏', value: randomValue()},
  345. {name: '四川', value: randomValue()},
  346. {name: '宁夏', value: randomValue()},
  347. {name: '海南', value: randomValue()},
  348. {name: '台湾', value: randomValue()},
  349. {name: '香港', value: randomValue()},
  350. {name: '澳门', value: randomValue()}
  351. ]
  352. }
  353. ]
  354. }
  355.  
  356. myChart = echarts.init(document.getElementById('right'));
  357. myChart.setOption(option);
  358. }

效果如下:

利用eChart绘制网页图表的更多相关文章

  1. 利用ichart绘制网页图表

    首先,最好的教程在这里:ichartjs 有了这个网站,要绘制网页图表简直方便愉快! 接下来说一下使用方法~~~ 进入网站,点击在线设计器 在线设计器的使用方法就不说了,摸索一下就会了!关键在于两个地 ...

  2. C#中利用LightningChart绘制曲线图表

    最近在做一个“基于C#语言的电炉温控制软件设计”的设计,我在大学并不是专业学习C#语言编程的,对C#的学习研究完全是处于兴趣,所以编程技术也不是很厉害,遇到问题多参照网络上的开源码. 这不,在做这个课 ...

  3. 网页图表Highcharts实践教程之外层图表区

    网页图表Highcharts实践教程之外层图表区 Highcharts图表区 图表区是图表的基本区域.所有的数据和图形都是绘制在图表区中.从图形绘制范围来分,图表区域分为外层图表区和绘图区.本章将详细 ...

  4. 网页图表Highcharts实践教程之图表代码构成

    网页图表Highcharts实践教程之图表代码构成 Highcharts第一个实例 下面我们来实现本书的第一个Highcharts实例. [实例1-1]下面来制作北京连续一周最高温度折线图.操作过程如 ...

  5. Python使用plotly绘制数据图表的方法

    转载:http://www.jb51.net/article/118936.htm 本篇文章主要介绍了Python使用plotly绘制数据图表的方法,实例分析了plotly绘制的技巧. 导语:使用 p ...

  6. 网页图表Highcharts实践教程之图表区

    网页图表Highcharts实践教程之图表区 网页图表Highcharts图表区 图表区是图表的基本区域.所有的数据和图形都是绘制在图表区中.从图形绘制范围来分,图表区域分为外层图表区和绘图区.本章将 ...

  7. Highmaps网页图表教程之图表配置项结构与商业授权

    Highmaps网页图表教程之图表配置项结构与商业授权 Highmaps图表配置项结构 Highmaps最核心的部分就是图表配置项.用户通过图表配置项来对标题进行定制,从而实现自己所要的效果.所以,掌 ...

  8. Highmaps网页图表教程之Highmaps第一个实例与图表构成

    Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地 ...

  9. 利用JFreeChart生成组合图表 (8) (转自 JSP开发技术大全)

    利用JFreeChart生成组合图表 (8) (转自 JSP开发技术大全) 14.8 利用JFreeChart生成组合图表  实例位置:光盘\mingrisoft\14\dxyy\02 通过JFree ...

随机推荐

  1. WPF 处理路由事件

    (1)img.MouseUp+= img_MouseUp;(2)调用 UIElement.AddHandler()直接连接事件:img.AddHandler(Image.MouseUpEvent, n ...

  2. 初探 hexo博客

    近期两天迷上了hexo和gitcafe.最终搭建好了自己的个人主页.以后也能够用那个来写博客啦~直接用的gitcafe的二级域名和server,(gitcafe的server在国外.速度也挺快的),h ...

  3. iOS UIApplication的代理方法总结

    1.简单介绍 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象.使用了单例设计模式 2> 通过[UIApplication sharedApplication]訪 ...

  4. 【C#】利用JMail发送邮件

    有用到需要发送帐号激活邮件,利用Jmail去做蛮简单的,先记录下: 1.首先到Jmail官网下载对应的版本,解压后安装(Jmail 4.4 免费版). 2.到安装目录就可以找到jmail.dll文件, ...

  5. 大型应用的javascript架构

    来源:http://blog.leezhong.com/tech/2010/11/29/javascript-arch.html 目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览 ...

  6. Octave中plot函数的用法

    octave:14> help plot'plot' is a function from the file C:\Octave\Octave3.6.4_gcc4.6.2\share\octav ...

  7. Android入门之简单拨号器

    效果图: package jk.phone; import android.net.Uri; import android.os.Bundle; import android.app.Activity ...

  8. Tomcat日志格式自定义

    设置日志显示信息格式,默认情况下,Tomcat的访问日志是不记录的.需要在serve.xml中修改配置,去掉注释.     <!--         <Valve className=&q ...

  9. 算法笔记_121:蓝桥杯第六届省赛(Java语言C组部分习题)试题解答

     目录 1 隔行变色 2 立方尾不变 3 无穷分数 4 格子中输出 5 奇妙的数字 6 打印大X   前言:以下试题解答代码部分仅供参考,若有不当之处,还请路过的同学提醒一下~ 1 隔行变色 隔行变色 ...

  10. Discuz的sc 和tc版本有什么区别

    Discuz的sc 和tc版本有什么区别 简单的来说: sc 是tc 是繁体中文 简体中文Simplified Chinese 繁体中文traditional Chinese