《孙子·虚实》

孙子曰:
凡先处战地而待敌者佚,后处战地而趋战者劳。故善战者,致人而不致于人。能使敌人
自至者,利之也;能使敌人不得至者,害之也。故敌佚能劳之,饱能饥之,安能动之。出其
所必趋,趋其所不意。
行千里而不劳者,行于无人之地也;攻而必取者,攻其所不守也。守而必固者,守其所
必攻也。故善攻者,敌不知其所守;善守者,敌不知其所攻。微乎微乎,至于无形;神乎神
乎,至于无声,故能为敌之司命。进而不可御者,冲其虚也;退而不可追者,速而不可及
也。故我欲战,敌虽高垒深沟,不得不与我战者,攻其所必救也;我不欲战,虽画地而守
之,敌不得与我战者,乖其所之也。故形人而我无形,则我专而敌分。我专为一,敌分为
十,是以十攻其一也。则我众敌寡,能以众击寡者,则吾之所与战者约矣。吾所与战之地不
可知,不可知则敌所备者多,敌所备者多,则吾所与战者寡矣。故备前则后寡,备后则前
寡,备左则右寡,备右则左寡,无所不备,则无所不寡。寡者,备人者也;众者,使人备己
者也。故知战之地,知战之日,则可千里而会战;不知战之地,不知战日,则左不能救右,
右不能救左,前不能救后,后不能救前,而况远者数十里,近者数里乎!
以吾度之,越人之兵虽多,亦奚益于胜哉!
故曰:胜可为也。敌虽众,可使无斗。故策之而知得失之计,候之而知动静之理,形之
而知死生之地,角之而知有余不足之处。故形兵之极,至于无形。无形则深间不能窥,智者
不能谋。因形而措胜于众,众不能知。人皆知我所以胜之形,而莫知吾所以制胜之形。故其
战胜不复,而应形于无穷。
夫兵形象水,水之行避高而趋下,兵之形避实而击虚;水因地而制流,兵因敌而制胜。
故兵无常势,水无常形。能因敌变化而取胜者,谓之神。故五行无常胜,四时无常位,日有
短长,月有死生。

ECharts 是一个使用 JavaScript 实现的开源可视化库,它可以在网页中展示丰富的图表类型。在 ECharts 中,`splitLine` 是一个常用的配置项,用于设置坐标轴上的分隔线样式。`splitLine` 支持通过配置数组来实现虚实交替的效果,使得图表中的网格线在视觉上更加清晰和美观。 要实现 `splitLine` 虚实交替的效果,可以在 ECharts 的配置中对 `splitLine` 对象的 `lineStyle` 属性进行设置,通过 `type` 为 'solid' 来设置实线,通过 'dashed' 来设置虚线,然后通过 `opacity`、`dashOffset`、`dashLength` 等属性来控制虚线的具体样式。 例如,以下是一个设置 X 轴的 `splitLine` 虚实交替样式的代码示例: ```javascript option = { xAxis: { type: 'category', data: ['周一','周二','周三','周四','周五','周六','周日'], axisLabel: { formatter: '{value} 日' }, splitLine: { show: true, lineStyle: { color: 'rgba(0,0,0,0.1)', type: 'solid', // 第一条分隔线为实线 opacity: 0.6 } }, axisLine: { show: false } }, yAxis: { type: 'value', splitLine: { show: true, lineStyle: { type: 'dashed', // 第一条分隔线为虚线 dashOffset: 0, dashLength: 10, color: 'rgba(0,0,0,0.1)', opacity: 0.6 } }, axisLabel: { formatter: '{value} °C' } }, series: [{ data: [150, 230, 224, 218, 135, 147, 260], type: 'line' }] }; ``` 在这个配置中,X 轴的 `splitLine` 配置了实线样式,而 Y 轴的 `splitLine` 配置了虚线样式。通过调整 `dashLength`、`dashOffset` 和 `opacity` 等属性,可以得到不同的虚线效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值