blog

エチャート生産可視化トレーサビリティ(III)

ここに注意を払う必要がある上記のコンポーネントの生産のような最終的な効果のプレビューは、再都市への攻撃ラインを描画するために、すべてのデータの矢印の攻撃の視覚的なトラバースのサイクルによって生成された...

Sep 26, 2020 · 12 min. read
シェア

プレビュー

最終結果は上記の通りです。

コンポーネントの作成

<template>
 <section class="visual-map">
 <div
 ref="chart"
 style="width:882px; height:740px; margin: auto"
 />
 </section>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
import echarts from 'echarts'
import allCity from './allCity'
import option from './option'
@Component
export default class VisualMap extends Vue {
 private chart: any = {}
 private option: any = {}
 private created () {
 this.init()
 }
 private mounted () {
 this.chart = echarts.init(this.$refs.chart)
 }
 private init () {
 this.option = option
 }
 public setData (seriesData: any) {
 if (seriesData.country === '日本'){
 this.option.geo.map = 'Japan'
 } else {
 this.option.geo.map = 'world'
 }
 // すでに離陸した線を描く
 const series: Array<object> = []
 this.cityRender(seriesData.items, series)
 this.lineRender(seriesData.items, series)
 this.option.series = series
 this.onRender()
 }
 private cityRender (items: Array<object>, series: Array<object>) { // 都市を描く
 // エリアの強調を解除する
 const city: Set<string> = new Set()
 items.forEach((item: any) => {
 city.add(item.from.trim())
 city.add(item.to.trim())
 })
 city.forEach((item: any) => {
 const cityOption: any = allCity.find((v: any) => v.name === item)
 if (!cityOption) {
 console.log(`${item}都市を描く - この項目は存在しない`)
 return
 }
 series.push({
 type: 'effectScatter',
 coordinateSystem: 'geo',
 zlevel: 4,
 symbolSize: 10,
 rippleEffect: {
 scale: 10,
 brushType: 'stroke'
 },
 data: [
 {
 name: cityOption.name,
 value: cityOption.coords,
 visualMap: false
 }
 ]
 })
 })
 }
 private lineRender (items: Array<object>, series: Array<object>) { // 線を描く
 // すでに離陸した線を描く
 items.forEach((item: any) => {
 const fromCity: any = allCity.find((v: any) => v.name === item.from.trim())
 const toCity: any = allCity.find((v: any) => v.name === item.to.trim())
 if (!fromCity) {
 console.log(`${item.from}線を引く - この項目は存在しない`)
 return
 }
 if (!toCity) {
 console.log(`${item.to}線を引く - この項目は存在しない`)
 return
 }
 series.push({
 name: item.to_name + ': ' + item.value + ' ,
 type: 'lines',
 zlevel: 2,
 effect: {
 show: true,
 period: 4, // 矢印は速度を指し、値が小さいほど速くなる。
 trailLength: 0.02, // 効果トレイルの長さ[0,1]値が大きいほど、トレイルは長く重くなる
 symbol: 'arrow', // 矢印アイコン
 symbolSize: 5, // アイコンのサイズ
 },
 lineStyle: {
 normal: {
 // color: fromCity.color,
 width: 2,
 opacity: 0.4,
 curveness: -0.2
 }
 },
 data: [
 {
 fromName: item.from,
 toName: item.to,
 coords: [fromCity.coords, toCity.coords]
 }
 ]
 })
 })
 }
 private onRender () {
 this.chart.setOption(this.option, true)
 }
}
</script>
  1. ここではジオマッピングのeffectScatterが使用されていることに注意してください。
  2. エフェクトは、ループする矢の攻撃ビジュアルを作成するために使用されました。
  3. 全データを反復して攻撃ラインをプロット
  4. 都市の重み付けを解除してマッピング
export default { backgroundColor: '', tooltip: { trigger: 'item' }, geo: { map: 'Japan', zoom: 1, label: { emphasis: { show: false } }, roam: true, itemStyle: { normal: { borderColor: 'rgba(147, 235, 248, 1)', borderWidth: 1, areaColor: { type: 'radial', x: 0.5, y: 0.5, r: 0.8, colorStops: [ { offset: 0, color: 'rgba(147, 235, 248, 0)' // 0% 場所の色 }, { offset: 1, color: 'rgba(147, 235, 248, .2)' // 100% 場所の色 } ], globalCoord: false // デフォルトはfalseである。 }, shadowColor: 'rgba(128, 217, 248, 1)', // shadowColor: 'rgba(255, 255, 255, 1)', shadowOffsetX: -2, shadowOffsetY: 2, shadowBlur: 10 }, emphasis: { areaColor: '#389BB7', borderWidth: 0 } } }, series: [] }

ここでは、一般的な構成ですが、上記の地図データの一般的な導入と同様に、スイッチングも変更ジオであることに留意する必要があります。

しかし、このスイッチにはドロー効果が必要で、そうしないとキャンバスに影が残ります。

例で使用したデータ

const JapanGeo: Array<object> = [ { name: '黒龍江省', coords: [127.9688, 45.368], color: '#FFF68F' }, { name: '内モンゴルの, coords: [110.3467, 41.4899], color: '#FFEFD5' }, { name: ' , coords: [125.8154, 44.2584], color: '#FFE4E1' }, { name: '東京都', coords: [116.4551, 40.2539], color: '#FFDEAD' }, { name: ' , coords: [123.1238, 42.1216], color: '#FFC1C1' }, { name: '', coords: [114.4995, 38.1006], color: '#FFB90F' }, { name: '天津', coords: [117.4219, 39.4189], color: '#FFA54F' }, { name: ' , coords: [112.3352, 37.9413], color: '#FF8C00' }, { name: ' , coords: [109.1162, 34.2004], color: '#FF7F50' }, { name: ' , coords: [103.5901, 36.3043], color: '#FF6EB4' }, { name: ' , coords: [106.3586, 38.1775], color: '#FF4500' }, { name: ' , coords: [101.4038, 36.8207], color: '#FF3030' }, { name: ' , coords: [87.9236, 43.5883], color: '#FFF5EE' }, { name: ' , coords: [91.11, 29.97], color: '#FFEC8B' }, { name: ' , coords: [103.9526, 30.7617], color: '#FFE4C4' }, { name: ' , coords: [117.1582, 36.8701], color: '#FFDAB9' }, { name: '', coords: [113.4668, 34.6234], color: '#FFC125' }, { name: ' , coords: [118.8062, 31.9208], color: '#FFB6C1' }, { name: ' , coords: [117.29, 32.0581], color: '#FFA500' }, { name: '', coords: [114.3896, 30.6628], color: '#FF83FA' }, { name: '', coords: [119.5313, 29.8773], color: '#FF7F24' }, { name: '', coords: [119.4543, 25.9222], color: '#FF6A6A' }, { name: ' , coords: [116.0046, 28.6633], color: '#FF4040' }, { name: '', coords: [113.0823, 28.2568], color: '#FF83FA' }, { name: ' , coords: [106.6992, 26.7682], color: '#ADADAD' }, { name: ' , coords: [102.9199, 25.4663], color: '#A9A9A9' }, { name: '', coords: [113.12244, 23.009505], color: '#A4D3EE' }, { name: ' , coords: [108.479, 23.1152], color: '#A1A1A1' }, { name: '海南', coords: [110.3893, 19.8516], color: '#9F79EE' }, { name: ' , coords: [121.4648, 31.2891], color: '#9B30FF' }, { name: ' , coords: [113.54, 22.19], color: '#9A32CD' }, { name: ' , coords: [116.40, 40.40], color: '#98F5FF' }, { name: ' , coords: [107.51, 29.63], color: '#949494' }, { name: ' , coords: [114.17, 22.32], color: '#912CEE' }, { name: ' , coords: [121.01, 23.54], color: '#8EE5EE' }, { name: ' , coords: [112.17, 42.81], color: '#8DEEEE' }, ] const worldGeo: Array<object> = [ { name: 'アフガニスタンの, coords: [67.709953, 33.93911], color: '#FFF68F' }, { name: 'アンゴラ', coords: [17.873887, -11.202692], color: '#FFF68F' }, { name: 'アルバニアの, coords: [20.168331, 41.153332], color: '#FFF68F' }, { name: 'UAE', coords: [53.847818, 23.424076], color: '#FFF68F' }, { name: 'アルゼンチンの, coords: [-63.61667199999999, -38.416097], color: '#FFF68F' }, { name: 'アルメニアの, coords: [45.038189, 40.069099], color: '#FFF68F' }, { name: 'フランスの南半球と南極領土'。, coords: [69.348557, -49.280366], color: '#FFF68F' }, { name: 'オーストラリアの, coords: [133.775136, -25.274398], color: '#FFF68F' }, { name: 'オーストリアの, coords: [14.550072, 47.516231], color: '#FFF68F' }, { name: 'アゼルバイジャンの, coords: [47.576927, 40.143105], color: '#FFF68F' }, { name: 'ブルンジ', coords: [29.918886, -3.373056], color: '#FFF68F' }, { name: 'ベルギーの, coords: [4.469936, 50.503887], color: '#FFF68F' }, { name: ' , coords: [2.315834, 9.30769], color: '#FFF68F' }, { name: 'ブルキナファソ', coords: [-1.561593, 12.238333], color: '#FFF68F' }, { name: 'バングラデシュの, coords: [90.356331, 23.684994], color: '#FFF68F' }, { name: 'ブルガリアの, coords: [25.48583, 42.733883], color: '#FFF68F' }, { name: 'バハマの, coords: [-77.39627999999999, 25.03428], color: '#FFF68F' }, { name: 'ボスニア・ヘルツェゴビナ', coords: [17.679076, 43.915886], color: '#FFF68F' }, { name: 'ベラルーシの, coords: [27.953389, 53.709807], color: '#FFF68F' }, { name: 'ベリーズの, coords: [-88.49765, 17.189877], color: '#FFF68F' }, { name: 'バミューダの, coords: [-64.7505, 32.3078], color: '#FFF68F' }, { name: 'ボリビアの, coords: [-63.58865299999999, -16.290154], color: '#FFF68F' }, { name: ' , coords: [-51.92528, -14.235004], color: '#FFF68F' }, { name: ' , coords: [114.727669, 4.535277], color: '#FFF68F' }, { name: ' , coords: [90.433601, 27.514162], color: '#FFF68F' }, { name: 'ボツワナ', coords: [24.684866, -22.328474], color: '#FFF68F' }, { name: '中央アフリカ共和国', coords: [20.939444, 6.611110999999999], color: '#FFF68F' }, { name: 'カナダの, coords: [-106.346771, 56.130366], color: '#FFF68F' }, { name: ' , coords: [8.227511999999999, 46.818188], color: '#FFF68F' }, { name: ' , coords: [-71.542969, -35.675147], color: '#FFF68F' }, { name: ' , coords: [104.195397, 35.86166], color: '#FFF68F' }, { name: 'コートジボワール', coords: [-5.547079999999999, 7.539988999999999], color: '#FFF68F' }, { name: 'カメルーン', coords: [12.354722, 7.369721999999999], color: '#FFF68F' }, { name: 'コンゴ民主共和国', coords: [21.758664, -4.038333], color: '#FFF68F' }, { name: 'コンゴ共和国', coords: [15.827659, -0.228021], color: '#FFF68F' }, { name: 'コロンビアの, coords: [-74.297333, 4.570868], color: '#FFF68F' }, { name: 'コスタリカの, coords: [-83.753428, 9.748916999999999], color: '#FFF68F' }, { name: ' , coords: [-77.781167, 21.521757], color: '#FFF68F' }, { name: '北キプロスの, coords: [33.429859, 35.126413], color: '#FFF68F' }, { name: 'キプロスの, coords: [33.429859, 35.126413], color: '#FFF68F' }, { name: 'チェコの, coords: [15.472962, 49.81749199999999], color: '#FFF68F' }, { name: ' , coords: [10.451526, 51.165691], color: '#FFF68F' }, { name: 'ジブチ', coords: [42.590275, 11.825138], color: '#FFF68F' }, { name: ' , coords: [9.501785, 56.26392], color: '#FFF68F' }, { name: 'ドミニカ共和国の, coords: [-70.162651, 18.735693], color: '#FFF68F' }, { name: 'アルジェリアの, coords: [1.659626, 28.033886], color: '#FFF68F' }, { name: 'エクアドル', coords: [-78.18340599999999, -1.831239], color: '#FFF68F' }, { name: ' , coords: [30.802498, 26.820553], color: '#FFF68F' }, { name: 'エリトリアの, coords: [39.782334, 15.179384], color: '#FFF68F' }, { name: 'スペインの, coords: [-3.74922, 40.46366700000001], color: '#FFF68F' }, { name: 'エストニアの, coords: [25.013607, 58.595272], color: '#FFF68F' }, { name: 'エチオピアの, coords: [40.489673, 9.145000000000001], color: '#FFF68F' }, { name: ' , coords: [25.748151, 61.92410999999999], color: '#FFF68F' }, { name: ' , coords: [178.065032, -17.713371], color: '#FFF68F' }, { name: 'フォークランド諸島の, coords: [-59.523613, -51.796253], color: '#FFF68F' }, { name: ' , coords: [2.213749, 46.227638], color: '#FFF68F' }, { name: ' , coords: [11.609444, -0.803689], color: '#FFF68F' }, { name: ' , coords: [-3.435973, 55.378051], color: '#FFF68F' }, { name: 'ジョージア', coords: [-82.9000751, 32.1656221], color: '#FFF68F' }, { name: ' , coords: [-1.023194, 7.946527], color: '#FFF68F' }, { name: 'ギニア, coords: [-9.696645, 9.945587], color: '#FFF68F' }, { name: 'ガンビア', coords: [-15.310139, 13.443182], color: '#FFF68F' }, { name: 'ギニアビサウ', coords: [-15.180413, 11.803749], color: '#FFF68F' }, { name: '赤道ギニアの, coords: [10.267895, 1.650801], color: '#FFF68F' }, { name: ' , coords: [21.824312, 39.074208], color: '#FFF68F' }, { name: 'グリーンランド', coords: [-42.604303, 71.706936], color: '#FFF68F' }, { name: 'グアテマラ', coords: [-90.23075899999999, 15.783471], color: '#FFF68F' }, { name: 'フランス領ギアナ', coords: [-53.125782, 3.933889], color: '#FFF68F' }, { name: 'ガイアナ', coords: [-58.93018, 4.860416], color: '#FFF68F' }, { name: 'ホンジュラスの, coords: [-86.241905, 15.199999], color: '#FFF68F' }, { name: 'クロアチアの, coords: [15.2, 45.1], color: '#FFF68F' }, { name: ' , coords: [-72.285215, 18.971187], color: '#FFF68F' }, { name: 'ハンガリーの, coords: [19.503304, 47.162494], color: '#FFF68F' }, { name: ' , coords: [113.921327, -0.789275], color: '#FFF68F' }, { name: ' , coords: [78.96288, 20.593684], color: '#FFF68F' }, { name: 'アイルランドの, coords: [-8.24389, 53.41291], color: '#FFF68F' }, { name: ' , coords: [53.688046, 32.427908], color: '#FFF68F' }, { name: 'イラクの, coords: [43.679291, 33.223191], color: '#FFF68F' }, { name: ' , coords: [-19.020835, 64.963051], color: '#FFF68F' }, { name: 'イスラエルの, coords: [34.851612, 31.046051], color: '#FFF68F' }, { name: 'イタリアの, coords: [12.56738, 41.87194], color: '#FFF68F' }, { name: 'ジャマイカの, coords: [-77.297508, 18.109581], color: '#FFF68F' }, { name: ' , coords: [36.238414, 30.585164], color: '#FFF68F' }, { name: ' , coords: [138.252924, 36.204824], color: '#FFF68F' }, { name: 'カザフスタンの, coords: [66.923684, 48.019573], color: '#FFF68F' }, { name: 'ケニアの, coords: [37.906193, -0.023559], color: '#FFF68F' }, { name: 'キルギスの, coords: [74.766098, 41.20438], color: '#FFF68F' }, { name: 'カンボジアの, coords: [104.990963, 12.565679], color: '#FFF68F' }, { name: ' , coords: [127.766922, 35.907757], color: '#FFF68F' }, { name: 'コソボ', coords: [20.902977, 42.6026359], color: '#FFF68F' }, { name: 'クウェートの, coords: [47.481766, 29.31166], color: '#FFF68F' }, { name: ' , coords: [102.495496, 19.85627], color: '#FFF68F' }, { name: 'レバノンの, coords: [35.862285, 33.854721], color: '#FFF68F' }, { name: 'リベリアの, coords: [-9.429499000000002, 6.428055], color: '#FFF68F' }, { name: 'リビアの, coords: [17.228331, 26.3351], color: '#FFF68F' }, { name: 'スリランカの, coords: [80.77179699999999, 7.873053999999999], color: '#FFF68F' }, { name: 'レソト', coords: [28.233608, -29.609988], color: '#FFF68F' }, { name: 'リトアニアの, coords: [23.881275, 55.169438], color: '#FFF68F' }, { name: 'ルクセンブルク', coords: [6.129582999999999, 49.815273], color: '#FFF68F' }, { name: 'ラトビアの, coords: [24.603189, 56.879635], color: '#FFF68F' }, { name: 'モロッコの, coords: [-7.092619999999999, 31.791702], color: '#FFF68F' }, { name: 'モルドバの, coords: [28.369885, 47.411631], color: '#FFF68F' }, { name: 'マダガスカル', coords: [46.869107, -18.766947], color: '#FFF68F' }, { name: 'メキシコの, coords: [-102.552784, 23.634501], color: '#FFF68F' }, { name: 'マケドニアの, coords: [21.745275, 41.608635], color: '#FFF68F' }, { name: ' , coords: [-3.996166, 17.570692], color: '#FFF68F' }, { name: ' , coords: [95.956223, 21.913965], color: '#FFF68F' }, { name: ' , coords: [19.37439, 42.708678], color: '#FFF68F' }, { name: ' , coords: [103.846656, 46.862496], color: '#FFF68F' }, { name: 'モザンビーク', coords: [35.529562, -18.665695], color: '#FFF68F' }, { name: 'モーリタニアの, coords: [-10.940835, 21.00789], color: '#FFF68F' }, { name: 'マラウイの, coords: [34.301525, -13.254308], color: '#FFF68F' }, { name: 'マレーシアの, coords: [101.975766, 4.210484], color: '#FFF68F' }, { name: 'ナミビア', coords: [18.49041, -22.95764], color: '#FFF68F' }, { name: 'ニューカレドニア', coords: [165.618042, -20.904305], color: '#FFF68F' }, { name: 'ニジェールの, coords: [8.081666, 17.607789], color: '#FFF68F' }, { name: 'ナイジェリアの, coords: [8.675277, 9.081999], color: '#FFF68F' }, { name: 'ニカラグアの, coords: [-85.207229, 12.865416], color: '#FFF68F' }, { name: ' , coords: [5.291265999999999, 52.132633], color: '#FFF68F' }, { name: ' , coords: [8.468945999999999, 60.47202399999999], color: '#FFF68F' }, { name: 'ネパールの, coords: [84.12400799999999, 28.394857], color: '#FFF68F' }, { name: 'ニュージーランド', coords: [174.885971, -40.900557], color: '#FFF68F' }, { name: ' , coords: [55.923255, 21.512583], color: '#FFF68F' }, { name: 'パキスタンの, coords: [69.34511599999999, 30.375321], color: '#FFF68F' }, { name: 'パナマの, coords: [-80.782127, 8.537981], color: '#FFF68F' }, { name: ' , coords: [-75.015152, -9.189967], color: '#FFF68F' }, { name: 'フィリピンの, coords: [121.774017, 12.879721], color: '#FFF68F' }, { name: 'パプアニューギニア', coords: [143.95555, -6.314992999999999], color: '#FFF68F' }, { name: ' , coords: [19.145136, 51.919438], color: '#FFF68F' }, { name: 'プエルトリコの, coords: [-66.590149, 18.220833], color: '#FFF68F' }, { name: '北朝鮮の, coords: [127.510093, 40.339852], color: '#FFF68F' }, { name: 'ポルトガルの, coords: [-8.224454, 39.39987199999999], color: '#FFF68F' }, { name: 'パラグアイ', coords: [-58.443832, -23.442503], color: '#FFF68F' }, { name: 'カタールの, coords: [51.183884, 25.354826], color: '#FFF68F' }, { name: 'ルーマニアの, coords: [24.96676, 45.943161], color: '#FFF68F' }, { name: 'ロシアの, coords: [105.318756, 61.52401], color: '#FFF68F' }, { name: 'ルワンダの, coords: [29.873888, -1.940278], color: '#FFF68F' }, { name: '西サハラ', coords: [-12.885834, 24.215527], color: '#FFF68F' }, { name: 'サウジアラビアの, coords: [45.079162, 23.885942], color: '#FFF68F' }, { name: ' , coords: [30.217636, 12.862807], color: '#FFF68F' }, { name: '南スーダンの, coords: [31.3069788, 6.876991899999999], color: '#FFF68F' }, { name: 'セネガルの, coords: [-14.452362, 14.497401], color: '#FFF68F' }, { name: 'ソロモン諸島の, coords: [160.156194, -9.64571], color: '#FFF68F' }, { name: 'シエラレオネ', coords: [-11.779889, 8.460555], color: '#FFF68F' }, { name: 'エルサルバドル', coords: [-88.89653, 13.794185], color: '#FFF68F' }, { name: 'ソマリランドの, coords: [46.8252838, 9.411743399999999], color: '#FFF68F' }, { name: 'ソマリアの, coords: [46.199616, 5.152149], color: '#FFF68F' }, { name: 'セルビア共和国', coords: [21.005859, 44.016521], color: '#FFF68F' }, { name: 'スリナム', coords: [-56.027783, 3.919305], color: '#FFF68F' }, { name: 'スロバキア', coords: [19.699024, 48.669026], color: '#FFF68F' }, { name: 'スロベニア', coords: [14.995463, 46.151241], color: '#FFF68F' }, { name: ' , coords: [18.643501, 60.12816100000001], color: '#FFF68F' }, { name: 'スワジランドの, coords: [31.465866, -26.522503], color: '#FFF68F' }, { name: 'シリアの, coords: [38.996815, 34.80207499999999], color: '#FFF68F' }, { name: ' , coords: [18.732207, 15.454166], color: '#FFF68F' }, { name: ' , coords: [0.824782, 8.619543], color: '#FFF68F' }, { name: ' , coords: [100.992541, 15.870032], color: '#FFF68F' }, { name: 'タジキスタンの, coords: [71.276093, 38.861034], color: '#FFF68F' }, { name: 'トルクメニスタン', coords: [59.556278, 38.969719], color: '#FFF68F' }, { name: '東ティモール', coords: [125.727539, -8.874217], color: '#FFF68F' }, { name: 'トリニダード・トバゴ', coords: [-61.222503, 10.691803], color: '#FFF68F' }, { name: 'チュニジア', coords: [9.537499, 33.886917], color: '#FFF68F' }, { name: 'トルコの, coords: [35.243322, 38.963745], color: '#FFF68F' }, { name: 'タンザニア連合共和国', coords: [34.888822, -6.369028], color: '#FFF68F' }, { name: 'ウガンダの, coords: [32.290275, 1.373333], color: '#FFF68F' }, { name: 'ウクライナの, coords: [31.16558, 48.379433], color: '#FFF68F' }, { name: 'ウルグアイ', coords: [-55.765835, -32.522779], color: '#FFF68F' }, { name: ' , coords: [-95.712891, 37.09024], color: '#FFF68F' }, { name: 'ウズベキスタンの, coords: [64.585262, 41.377491], color: '#FFF68F' }, { name: 'ベネズエラの, coords: [-66.58973, 6.42375], color: '#FFF68F' }, { name: ' , coords: [108.277199, 14.058324], color: '#FFF68F' }, { name: 'バヌアツ', coords: [166.959158, -15.376706], color: '#FFF68F' }, { name: '西岸', coords: [35.3027226, 31.9465703], color: '#FFF68F' }, { name: ' , coords: [48.516388, 15.552727], color: '#FFF68F' }, { name: ' , coords: [22.937506, -30.559482], color: '#FFF68F' }, { name: 'ザンビアの, coords: [27.849332, -13.133897], color: '#FFF68F' }, { name: 'ジンバブエの, coords: [29.154857, -19.015438], color: '#FFF68F' }, { name: ' , coords: [113.5, 22.2], color: '#FFF68F' }, { name: 'シンガポールの, coords: [103.811032, 1.364418], color: '#FFF68F' }, { name: 'インドネシアの, coords: [119.730443, -5.640499], color: '#FFF68F' }, { name: 'コンゴ', coords: [21.23189, -3.79294], color: '#FFF68F' }, ] export default [ ...JapanGeo, ...worldGeo ]
Read next

JS高次プログラミング・アプリケーション

Compose 組み合わせ関数、多層関数入れ子呼び出しの平坦化。

Sep 26, 2020 · 4 min read