【古文观赏】三峡 郦道元

三峡美景与四季变换


Author: 郦道元

Editor: Simon Luo

E-Mail: xcluo.mr@gmail.com

MSN: lx_9986@hotmail.com

Date: 12 Oct, 2011

Keywords: 三峡 郦道元


自三峡七百里中,两岸连山,略无阙处。重岩叠嶂,隐天蔽日。

自非亭午夜分,不见曦月。

至于夏水襄陵,沿溯阻绝。或王命急宣,有时朝发白帝,暮到

陵,其间千二百里,虽乘奔御风,不以疾也。

春冬之时,则素湍绿潭,回清倒影。绝(巘或巚)多生怪柏,

瀑布,飞漱其间。清荣峻茂,良多趣味。

每至晴初霜旦,林寒涧肃,常有高猿长啸,属引凄异,空谷传

响,哀转久绝。故渔者歌曰:“巴东三峡巫峡长,猿鸣三声泪沾裳。”



注释:

三峡: 瞿塘峡,巫峡和西陵峡的总称 郦道元 北魏地理学家、散文家 撰《水经注》
【两岸连山,略无阙处】两岸都是相连的高山,没有中断的地方。略无,毫无。阙,通“缺”。
【亭午】正午。
【夜分】半夜
【曦】日光,这里指太阳。
【襄】上。
【沿】顺流而下。
【溯】逆流而上。
【奔】这里指飞奔的马。
【疾】快。
【素湍】白色的急流。
【回清】回旋的清波。
【绝巘】极高的山峰。
【清荣峻茂】水清,树荣(茂盛),山高,草盛。
【晴初】天刚晴。
【霜旦】下霜的早晨。
【属引】接连不断。属,动词,连接。引,延长。


### 创建带有时间轴的交互式图表 为了实现一个基于HTML、CSS和ECharts的时间轴图表,可以按照以下方法构建: #### 1. **项目结构** 首先定义项目的文件结构如下: - `index.html`:主页。 - `style.css`:用于设置整体样式。 - `script.js`:引入并配置ECharts逻辑。 - `echarts.min.js`:ECharts库。 #### 2. **HTML 文件** 以下是HTML的基本框架,它包含了ECharts所需的容器以及必要的脚本加载部分。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>历史人物时间轴</title> <link rel="stylesheet" href="style.css"> <!-- 引入 ECharts --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> </head> <body> <div id="timelineChart" style="width: 100%; height: 600px;"></div> <script src="script.js"></script> </body> </html> ``` #### 3. **CSS 样式** 通过CSS美化整个页面布局。这里仅提供基础样式的例子。 ```css /* style.css */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; } #timelineChart { margin: auto; } ``` #### 4. **JavaScript 配置** 在`script.js`中编写ECharts的具体配置代码。此代码实现了时间轴功能,并支持鼠标悬浮查看详细信息的功能。 ```javascript // script.js document.addEventListener('DOMContentLoaded', function () { var chartDom = document.getElementById('timelineChart'); var myChart = echarts.init(chartDom); var option; const data = [ { name: '郭守敬', time: '元朝 (1231–1316)', info: '发明简仪和高表' }, { name: '贾思勰', time: '北魏 (约公元5世纪中期)', info: '著有《齐民要术》' }, { name: '张衡', time: '东汉 (78年-139年)', info: '发明地动仪' }, { name: '祖冲之', time: '南北朝时期 (429年—500年)', info: '精确计算圆周率至小数点后七位' }, { name: '李冰', time: '战国晚期 (公元前256年)', info: '修建都江堰水利工程' }, { name: '沈括', time: '北宋 (1031年-1095年)', info: '撰写《梦溪笔谈》' }, { name: '孙武', time: '春秋末期 (前544年-前470年)', info: '兵法家,《孙子兵法》作者' }, { name: '司马迁', time: '西汉 (前145年或前135年-?)', info: '编撰《史记》' }, { name: '蔡伦', time: '东汉 (30年-121年)', info: '改进造纸术' }, { name: '毕昇', time: '北宋 (970年-1051年)', info: '活字印刷术发明者' } ]; option = { tooltip: { trigger: 'axis', axisPointer: { type: 'line' }, formatter: function (params) { let result = ''; params.forEach(param => { if (param.value !== undefined && param.seriesType === 'effectScatter') { result += `<strong>${param.name}</strong><br/>`; result += `${data.find(item => item.name === param.name).info}`; } }); return result; } }, timeline: { axisType: 'category', orient: 'vertical', left: null, right: 0, top: 20, bottom: 20, width: 55, height: null, inverse: true, playInterval: 1000, symbolSize: 10, label: { normal: { textStyle: { color: '#fff' } } }, lineStyle: { color: '#a6c8f0' }, checkpointStyle: { borderColor: '#7eacf5', borderWidth: 2 }, controlStyle: { showNextBtn: false, showPrevBtn: false }, data: data.map(d => d.time), }, baseOption: { timelineIndex: 0, backgroundColor: '#fafafa', title: [{ text: '中国历史名人时间轴', subtext: '', left: 'center', textAlign: 'center' }], legend: { data: ['历史人物'], left: 'right' }, grid: { containLabel: true }, xAxis: { type: 'value', splitLine: { show: false } }, yAxis: { type: 'category', data: [], axisTick: { show: false }, axisLine: { show: false }, axisLabel: { interval: 0 } }, series: [] }, options: data.map((item, index) => ({ title: [{ subtext: item.time }], yAxis: { data: [item.name].concat(new Array(index).fill(null)) }, series: [{ name: '历史人物', type: 'effectScatter', rippleEffect: { brushType: 'stroke' }, symbolSize: function (val) { return val[2] * 4 + 10; }, data: [[Math.random() * 100 + 20, item.name]], label: { normal: { show: true, position: 'right', formatter: '{b}' } } }] })) }; myChart.setOption(option); }); ``` 以上代码片段展示了如何利用ECharts创建具有时间轴效果的图表[^1]。当用户将鼠标悬停于某个数据点时,会弹出提示框显示该名人的具体成就描述。 #### 数据说明 上述JSON对象中的每一项代表一位历史人物的信息,包括姓名(`name`)、所属年代(`time`)以及个人贡献简介(`info`)。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值