Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SeanFeng91/worldhistoryviz
/ functions
Functions
255 in github.com/SeanFeng91/worldhistoryviz
⨍
Functions
255
◇
Types & classes
20
↓ 17 callers
Function
parseYearString
* 解析年份字符串为数字 * @param {string} yearStr - 年份字符串 * @returns {number} 解析后的年份数字(负数表示公元前)
js/data-adapter.js:458
↓ 11 callers
Method
formatYear
(year)
js/map-events.js:403
↓ 11 callers
Method
yearToSliderValue
* 将实际年份转换为滑块值 (非线性转换) * @param {number} year - 实际历史年份 * @returns {number} 滑块位置值
js/timeline-manager.js:75
↓ 10 callers
Function
loadJSONData
(filename)
js/data-loader.js:22
↓ 9 callers
Method
updateToYear
* 更新到指定年份 * @param {number} year - 目标年份
js/timeline-manager.js:1417
↓ 8 callers
Function
invalidateMapSize
()
js/main.js:161
↓ 7 callers
Function
getEventsForYear
(events, year, range = 100)
js/data-loader.js:183
↓ 6 callers
Method
extractLocationInfo
(item)
js/map-events.js:776
↓ 5 callers
Method
formatYear
* 格式化年份 * @param {number} year - 年份 * @returns {string} 格式化后的年份字符串
js/timeline-manager.js:1456
↓ 5 callers
Method
parseYearString
(yearStr)
js/map-utils.js:873
↓ 5 callers
Method
showError
* 显示错误信息 * @param {string} message - 错误信息
js/app.js:568
↓ 5 callers
Method
sliderValueToYear
* 将滑块值转换为实际年份 (非线性转换的逆运算) * @param {number} value - 滑块位置值 * @returns {number} 实际历史年份
js/timeline-manager.js:110
↓ 4 callers
Function
enforceMapSize
()
js/main.js:97
↓ 4 callers
Method
findClosestMapFile
* 查找最接近指定年份的地图数据文件 * @param {number} year - 目标年份(负数表示公元前) * @returns {Object} 最接近的地图年份对象
js/map-utils.js:80
↓ 4 callers
Method
getCategoryIcon
(category)
js/map-events.js:391
↓ 4 callers
Method
getCurrentYear
* 获取当前年份 * @returns {number} 当前年份
js/timeline-manager.js:1612
↓ 4 callers
Method
setFilterCategory
(category)
js/map-core.js:509
↓ 4 callers
Method
toRad
(value)
js/map-utils.js:909
↓ 4 callers
Method
updateEventsList
* 更新事件列表 * @param {Array} events - 事件数组 * @param {number} year - 当前年份
js/events-manager.js:106
↓ 4 callers
Method
updateEventsList
(events)
js/map-events.js:99
↓ 4 callers
Method
updateYear
* 更新到指定年份 * @param {number} year - 目标年份
js/app.js:325
↓ 4 callers
Method
updateYearDisplay
* 更新年份显示 * @param {number} year - 年份
js/timeline-manager.js:1475
↓ 3 callers
Method
clearMigrationRoutes
()
js/map-migrations.js:366
↓ 3 callers
Method
hideLoader
* 隐藏加载指示器
js/app.js:554
↓ 3 callers
Method
initialize
* 初始化应用
js/app.js:92
↓ 3 callers
Method
setupThemeToggle
* 主题切换功能 * 为了被main.js调用而提供
js/app.js:826
↓ 3 callers
Method
showStep
* 显示指定步骤 * @param {number} step - 步骤索引
js/intro.js:89
↓ 3 callers
Method
updateMigrationRoutes
(migrations)
js/map-migrations.js:201
↓ 3 callers
Function
updateSidebarTogglePosition
()
js/main.js:191
↓ 3 callers
Method
updateToYear
* 将地图更新到指定年份的数据 * @param {number} year - 要更新到的年份 * @param {Object} data - 包含各种数据类型的对象
js/map-core.js:199
↓ 2 callers
Method
addPulseEffect
* 添加脉冲效果 * @param {number} lat - 纬度 * @param {number} lng - 经度
js/map-events.js:723
↓ 2 callers
Method
calculateDistance
(lat1, lon1, lat2, lon2)
js/map-utils.js:898
↓ 2 callers
Method
clearEventMarkers
()
js/map-events.js:644
↓ 2 callers
Method
closeIntro
* 关闭介绍页面
js/intro.js:210
↓ 2 callers
Function
continueInitialization
()
js/main.js:46
↓ 2 callers
Method
createEventMarker
(event)
js/map-events.js:222
↓ 2 callers
Method
extractCoordinates
(location)
js/map-migrations.js:172
↓ 2 callers
Method
formatYear
(year)
js/map-migrations.js:327
↓ 2 callers
Method
getCategoryIcon
* 获取类别图标 * @param {string} category - 类别名 * @returns {string} 图标名
js/events-manager.js:382
↓ 2 callers
Method
getCategoryIconClass
* 获取类别图标的CSS类 * @param {string} category - 类别名 * @returns {string} CSS类
js/events-manager.js:402
↓ 2 callers
Method
getDefaultWorldMap
* 获取默认的世界地图(简化版)
js/map-utils.js:320
↓ 2 callers
Method
getGeoJSONStyle
(feature)
js/map-styles.js:125
↓ 2 callers
Method
highlightEvent
(eventId)
js/map-core.js:473
↓ 2 callers
Method
loadFallbackMap
* 加载备用地图 * @param {string} fileName - 原始文件名 * @returns {Promise} 返回解析后的GeoJSON数据的Promise
js/map-utils.js:204
↓ 2 callers
Method
loadGeoJSON
* 加载GeoJSON数据 * @param {string} filePath - GeoJSON文件完整路径 * @returns {Promise} 返回解析后的GeoJSON数据的Promise
js/map-utils.js:110
↓ 2 callers
Method
loadGeoJSON
()
js/map-core.js:250
↓ 2 callers
Method
processMigrationData
(migrations, year)
js/map-migrations.js:32
↓ 2 callers
Method
quadraticBezier
(p0, p1, p2, t)
js/map-migrations.js:266
↓ 2 callers
Method
setYearChangeCallback
* 设置年份变化回调 * @param {Function} callback - 回调函数
js/timeline-manager.js:1409
↓ 2 callers
Method
startPlayback
* 开始播放
js/timeline-manager.js:1545
↓ 2 callers
Method
stopPlayback
* 停止播放
js/timeline-manager.js:1575
↓ 2 callers
Method
togglePlay
* 切换播放状态
js/timeline-manager.js:1527
↓ 2 callers
Method
updateEventMarkers
(events)
js/map-events.js:83
↓ 2 callers
Method
updateGeoJSONLayer
()
js/map-core.js:279
↓ 2 callers
Method
updateSliderIndicator
* 更新滑块指示器位置 * @param {number} year - 当前年份
js/timeline-manager.js:1806
↓ 1 callers
Function
adaptAgriculture
(agriculture)
js/data-adapter.js:618
↓ 1 callers
Function
adaptCivilizations
(civilizations)
js/data-adapter.js:572
↓ 1 callers
Function
adaptDiseases
(diseases)
js/data-adapter.js:480
↓ 1 callers
Function
adaptHistoricalEvents
(events)
js/data-adapter.js:11
↓ 1 callers
Function
adaptSpecies
(species)
js/data-adapter.js:365
↓ 1 callers
Function
adaptTechnologies
(technologies)
js/data-adapter.js:279
↓ 1 callers
Function
adaptWars
(wars)
js/data-adapter.js:525
↓ 1 callers
Method
addKeyYearMarkers
* 添加关键历史年份标记
js/timeline-manager.js:1325
↓ 1 callers
Method
addPeriodMarkers
* 添加时期标记
js/timeline-manager.js:1275
↓ 1 callers
Method
addPulseEffect
(map, latlng)
js/map-utils.js:939
↓ 1 callers
Method
addTimelineTicksStyles
* 添加时间刻度的CSS样式
js/timeline-manager.js:1087
↓ 1 callers
Method
animate
()
js/app.js:803
↓ 1 callers
Method
clearAgricultureMarkers
()
js/map-features.js:134
↓ 1 callers
Method
clearCivilizationMarkers
()
js/map-features.js:119
↓ 1 callers
Method
clearDiseaseMarkers
()
js/map-features.js:129
↓ 1 callers
Method
clearInfo
(mapCore)
js/map-styles.js:298
↓ 1 callers
Method
clearSpeciesMarkers
()
js/map-features.js:114
↓ 1 callers
Method
clearTechMarkers
()
js/map-features.js:109
↓ 1 callers
Method
clearWarMarkers
()
js/map-features.js:124
↓ 1 callers
Method
createControls
* 创建控制按钮
js/timeline-manager.js:1354
↓ 1 callers
Method
createCurvedPath
(startLat, startLng, endLat, endLng)
js/map-migrations.js:243
↓ 1 callers
Method
createErrorBox
* 创建错误提示框
js/app.js:499
↓ 1 callers
Method
createEventCard
* 创建事件卡片 * @param {Object} event - 事件对象 * @returns {HTMLElement} 事件卡片元素
js/events-manager.js:422
↓ 1 callers
Method
createEventListItem
(event)
js/map-events.js:193
↓ 1 callers
Method
createEventMarkerHTML
(event)
js/map-events.js:253
↓ 1 callers
Method
createEventPopupContent
(event)
js/map-events.js:268
↓ 1 callers
Method
createHashFromProperties
(properties)
js/map-styles.js:207
↓ 1 callers
Method
createLoadingIndicator
* 创建加载指示器
js/app.js:519
↓ 1 callers
Method
createMigrationPath
(migration)
js/map-migrations.js:226
↓ 1 callers
Method
createMigrationPopupContent
(migration)
js/map-migrations.js:284
↓ 1 callers
Method
createTimelineContainer
* 创建时间轴容器
js/timeline-manager.js:767
↓ 1 callers
Method
createTimelineTicks
* 创建时间刻度
js/timeline-manager.js:913
↓ 1 callers
Method
createUIElements
* 创建UI元素
js/app.js:488
↓ 1 callers
Method
enforceMapConstraints
()
js/map-core.js:318
↓ 1 callers
Method
extractMigrationRoute
(migration)
js/map-migrations.js:44
↓ 1 callers
Method
filterEvents
* 过滤事件列表 * @param {Array} events - 事件数组 * @param {number} year - 当前年份 * @returns {Array} 过滤后的事件数组
js/events-manager.js:272
↓ 1 callers
Method
filterEventsByYear
* 筛选与特定年份相关的事件 * @param {Array} events - 事件数组 * @param {number} year - 目标年份 * @returns {Array} 过滤后的事件数组
js/map-events.js:948
↓ 1 callers
Method
formatTickYear
* 格式化刻度年份 * @param {number} year - 年份 * @returns {string} 格式化后的年份字符串
js/timeline-manager.js:1258
↓ 1 callers
Method
generateKeyYearsFromEvents
* 从事件数据生成关键历史年份 * 根据重要程度选择典型事件标记在时间轴上
js/timeline-manager.js:390
↓ 1 callers
Method
generatePeriodsFromEvents
* 从事件数据生成时间段 * 根据事件中的重要时期自动生成时间段配置
js/timeline-manager.js:274
↓ 1 callers
Method
getActiveMigrations
(year)
js/map-migrations.js:332
↓ 1 callers
Method
getCategoryIcon
(category)
js/map-features.js:140
↓ 1 callers
Method
getMigrationColor
(category)
js/map-migrations.js:273
↓ 1 callers
Method
getRegionColor
(feature)
js/map-styles.js:132
↓ 1 callers
Method
getRelevantAgriculture
(year)
js/map-features.js:183
next →
1–100 of 255, ranked by callers