2.0.5 • Published 1 year ago

d3traffic v2.0.5

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

React components for faster and easier web development. Display your own traffic data in a professional way

Installation

D3Traffic is available as an npm package.

// with npm
npm install d3traffic

// with yarn
yarn add d3traffic

Usage

Here is a quick example to get you started, it's all you need:

import React from 'react';
import ReactDOM from 'react-dom';
import { Phase } from "d3traffic";

function App() {
  return (
      <Phase
        data={{
          name: "路口相位图",
          roads: [
            {
              roadName: "road1",
              angle: 10
            },
            {
              roadName: "road2",
              angle: 100
            },
            {
              roadName: "road3",
              angle: 180
            },
            {
              roadName: "road4",
              angle: 280
            }
          ],
          turns: [{ from: "road1", to: "road2" }]
        }}
      />
  );
}

ReactDOM.render(<App />, document.querySelector('#app'));

Yes, it's really all you need to get started as you can see in this live and interactive demo:

Edit Button

Examples

NameComponentDemo
渠化图AspectsClick
绿波图GreenWaveBandClick
绿波ProGreenWaveBandProClick
转向图InterTurnGroupClick
相位图PhaseClick
相位组PhaseGroup
状态图StatusMapClick
时距图TimeDistanceClick

Documentation

- Aspects

成员说明类型参考值
data(*)渠化图数据object{}
showCenterLight是否展示中间信号灯(true展示信号灯默认false)booleantrue
crossWolkWidth人形道的宽度自定义number300
crosswalkLen人形道的长度自定义number200
addBtnBool是否显示编辑车道数量的增删按钮boolean(true显示false不展示)true
deviceCallback设备选择的回调函数function(p, d, i) => p
dataFunc渠化图数据变更的回调函数function(p, d, i) => p
width视口宽度number500
height视口高度number95
background样式stringbackground: 'gray'

- GreenWaveBand

样式设置(styles) -- 可选

成员说明类型默认值
colors路口信号颜色(红灯、绿灯)array"red","green"
opacity透明度number0.5
fontSize标注字体number12

数据设置(data)

成员说明类型默认值
inter_name路口名称string
travel_time正向通行时间number
inv_travel_time信反向通行时间number
roadlen正向和前一个路口间距number
inv_roadlen反向和前一个路口间距number
cycle_time信号周期时长number
offset相位差number
phase信号周期数组Array

phase 对象

成员说明类型默认值
phase_name周期名称string
is_co_phase正向是否绿灯number
inv_is_co_phase反向是否绿灯number
split_time周期长度number

- GreenWaveBandPro

样式设置(styles) -- 可选

成员说明类型默认值
colors路口信号颜色(红灯、绿灯)array"red","green"
greenWaveColors绿波带颜色(正向、反向)array"green","orange"
opacity透明度number0.5
fontSize标注字体number12

可见性设置(visible) -- 可选

成员说明类型默认值
actualSpeed显示速度标示线booltrue
arrow显示正反向箭头标示booltrue
negativeInter显示/隐藏 反向绿波带booltrue

数据设置(data)

成员说明类型默认值
positiveSpeed正向通行速度number12.5
negativeSpeed反向通行速度number12.5
standardData数据对象object

standardData 对象

成员说明类型默认值
inter_name路口名称string
inter_spacing路口间距(和前一个路口)number
signal_cycle信号周期时长number
green_signal_ratio绿信比number
loss_ratio (Option)损失率(可选)number
valid_green_signal_ratio(Option)有效绿信比(可选)number
phase_difference相位差number
cycle_times信号周期循环的次数number
PhaseData(Option)相位图数据(可选)array

- InterTurnGroup

成员说明类型默认值
data数据源配置array[]
arrowStyle箭头样式配置object{color:'black', headlen: 10, theta: 30, lineWidth: 1}
lineStyle线样式配置object{strokeColor: 'black', lineWidth: 1}
interStyle路口样式配置object{strokeColor: 'black', fillColor: 'black', radius: 5}
background背景色string'white'
phaseNameStyle相位名样式object{phaseNameBg: 'silver', phaseNameColor: 'white'}

- Phase

成员说明类型默认值
data数据源配置object{}
svgWidth数据源配置number200
svgHeight数据源配置number200
backgroundsvg背景色string"#202f39"
roadStyle路段样式配置object{ strokeColor: '#444446', fill: '#444446', roadWidth: 20, strokeWidth: 0 }
turnStyle转向线样式配置object{ strokeColor: '#56a162', strokeWidth: 1 }
arrowStyle转向线末端箭头样式配置object{ arrowLen: 10, arrowAngle: 30 }

- PhaseGroup

Todo

- StatusMap

成员说明类型默认值
data数据源配置object{}
width状态图画布宽度number200
height状态图画布高度number200
chooseDirections暴露选中车道的 Frid,Direction,statusFunc() => {}

- TimeDistance

成员说明类型默认值
color样式配置object{ colors:'red','green', opacity: 0.5, fontSize: 12}
data红绿灯数据array[]
path车辆路径数据array[]

License

This project is licensed under the terms of the MIT license.

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.1

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

2.0.0

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.2

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago