沪深股市是中国最大的股票市场,也是中国经济最重要的组成部分之一。每天都有大量的投资者在沪深股市进行交易,各种行业的公司都在这里挂牌上市,...
沪深股市是中国最大的股票市场,也是中国经济最重要的组成部分之一。每天都有大量的投资者在沪深股市进行交易,各种行业的公司都在这里挂牌上市,由此形成了一个繁荣的股市生态圈。如果想要了解沪深股市的行情以及各个公司的发展情况,那么排行榜是一个不错的选择。
排行榜是基于一定的统计数据,给出相应排名的一份列表。下面将会介绍沪深排行榜的相关代码,以及排行榜呈现的数据。
要制作一个排行榜,首先需要有相应的数据,下面是一个简单的沪深股市公司数据,包括公司名称、股票代码、股价、涨跌幅等信息:
var stockData = [
{name: \中国平安\ code: \601318\ price: 63.1, change: 0.51},
{name: \招商银行\ code: \600036\ price: 39.5, change: -0.88},
{name: \贵州茅台\ code: \600519\ price: 1679.08, change: -0.12},
{name: \海天味业\ code: \603288\ price: 150, change: 0.48},
{name: \万科A\ code: \000002\ price: 32.44, change: -0.25},
{name: \中信证券\ code: \600030\ price: 14.56, change: -1.71},
{name: \五粮液\ code: \000858\ price: 165.01, change: -0.18},
{name: \华夏银行\ code: \600015\ price: 9.74, change: -1.62},
{name: \中国建筑\ code: \601668\ price: 13.74, change: -0.07},
{name: \中国石化\ code: \600028\ price: 5.49, change: -1.08},
];
排行榜是基于排序算法实现的,下面是一个简单的冒泡排序算法用于对股价进行排序:
function bubbleSort(arr) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j].price < arr[j + 1].price) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
最后,基于排好序的数据以及html的table标签,可以实现一个简单的排行榜页面,代码如下:
var sortedData = bubbleSort(stockData);
var tableHtml = able>ableHtml += r>排名 公司名称 股票代码 股价 涨跌幅 \for (var i = 0; i < sortedData.length; i++) {
var item = sortedData[i];
var rank = i + 1;
var rowHtml = r>\ rowHtml += d>\ + rank + d>\ rowHtml += d>\ + item.name + d>\ rowHtml += d>\ + item.code + d>\ rowHtml += d>\ + item.price + d>\ rowHtml += d>\ + item.change + d>\ rowHtml += r>\ tableHtml += rowHtml;
}
tableHtml += able>\document.write(tableHtml);
排行榜的数据是实时更新的,下面是2021年6月1日的沪深排行榜数据:
排名 | 公司名称 | 股票代码 | 股价 | 涨跌幅 |
---|---|---|---|---|
1 | 贵州茅台 | 600519 | 1679.08 | -0.12 |
2 | 海天味业 | 603288 | 150 | 0.48 |
3 | 中国平安 | 601318 | 63.1 | 0.51 |
4 | 五粮液 | 000858 | 165.01 | -0.18 |
5 | 招商银行 | 600036 | 39.5 | -0.88 |
6 | 万科A | 000002 | 32.44 | -0.25 |
7 | 中信证券 | 600030 | 14.56 | -1.71 |
8 | 中国建筑 | 601668 | 13.74 | -0.07 |
9 | 华夏银行 | 600015 | 9.74 | -1.62 |
10 | 中国石化 | 600028 | 5.49 | -1.08 |
通过上面的代码和数据,我们可以看到如何制作一个简单的沪深排行榜页面。排行榜可以根据不同的需求来制作,例如可以基于市值、营收等指标进行排名,也可以将排名按照涨跌幅等指标展示出来。排行榜是一个比较实用的工具,可以让我们了解到市场上的热门公司以及它们的发展情况,从而做出更加明智的投资决策。
下一篇:排气管排名(日本排气管十大排名)