0.1.21 • Published 1 year ago

@21epub/matomo-echarts-components v0.1.21

Weekly downloads
103
License
MIT
Repository
github
Last release
1 year ago

@21epub/matomo-echarts-components

echarts components for matomo

NPM JavaScript Style Guide

Install

npm install --save @21epub/matomo-echarts-components

Example

import React from 'react'
import { AppProvider } from '@21epub/matomo-echarts-components'
import Example from './Example'
import '@21epub/matomo-echarts-components/dist/index.css'
import 'antd/dist/antd.css'

const App = () => {
  return (
    <AppProvider>
      <Example />
    </AppProvider>
  )
}

export default App

Usage

Summary

import { AppContext, Summary } from '@21epub/matomo-echarts-components'

const Example = () => {
  return <Summary url='url' createTime='2020-10-20' />
}

export default Example
  • url : string - data url;
  • createTime : string - creation time of the item;

OrgSummary

import { AppContext, OrgSummary } from '@21epub/matomo-echarts-components'

const Example = () => {
  return <OrgSummary url='url' options={options} createTime='2020-10-20' />
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • createTime : string - creation time of the item;

Filter&DetailFilter&TrendDetailFilter

import {
  AppContext,
  Filter,
  DetailFilter,
  TrendDetailFilter
} from '@21epub/matomo-echarts-components'

const Example = () => {
  return (
    <div>
      <Filter isOrgVersion />
      <DetailFilter />
      <TrendDetailFilter />
    </div>
  )
}

export default Example
  • Filter: When user changes the options, Filter will change the options state and make other components contain the same state.
  • DetailFilter: Same as Filter but used in some detail page without source option.
  • TrendDetailFilter: Like Filter and DetailFilter,but contains more option button which can select the data source.

EchartsMap

import { AppContext, EchartsMap } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <EchartsMap
      url='url'
      options={options}
      detailLink='#'
      cardTitle='title'
      createTime='2020-10-20'
      isDetailVersion
      isOrgVersion
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • detailLink? : string - set the detail link;the default value is '#';
  • cardTitle : string - set the card title;
  • createTime : string - creation time of the item;
  • isDetailVersion? : boolean - set the component version;if it is detail version,it will set another style;the default value is false;
  • isOrgVersion? : boolean - set the component version;if it is org version,it will set another request;the default value is false;

Barchart

import { AppContext, Barchart } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <Barchart
      url='url'
      options={options}
      detailLink='#'
      cardTitle='title'
      createTime='2020-10-20'
      isDetailVersion
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • detailLink? : string - set the detail link;the default value is '#';
  • cardTitle : string - set the card title;
  • createTime : string - creation time of the item;
  • isDetailVersion? : boolean - set the component version;if it is detail version,it will set another style;the default value is false;

Promote

import { AppContext, Promote } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <Promote
      url='url'
      options={options}
      detailLink='#'
      cardTitle='title'
      createTime='2020-10-20'
      isDetailVersion
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • detailLink? : string - set the detail link;the default value is '#';
  • cardTitle : string - set the card title;
  • createTime : string - creation time of the item;
  • isDetailVersion? : boolean - set the component version;if it is detail version,it will set another style;the default value is false;

Trend

import { AppContext, Trend } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <Trend
      url='url'
      options={options}
      detailLink='#'
      cardTitle='title'
      createTime='2020-10-20'
      isDetailVersion
      isOrgVersion
      extra={[]}
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • detailLink? : string - set the detail link;the default value is '#';
  • cardTitle : string - set the card title;
  • createTime : string - creation time of the item;
  • isDetailVersion? : boolean - set the component version;if it is detail version,it will set another style;the default value is false;
  • isOrgVersion? : boolean - set the component version;if it is org version,it will set another request;the default value is false;
  • extra? : React.ReactNode - set the extra content;

TransformTrend

import { AppContext, TransformTrend } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <TransformTrend
      optionsUrl='url'
      summaryUrl='url'
      options={options}
      createTime='2020-10-20'
      extra={[]}
    />
  )
}

export default Example
  • optionsUrl : string - url to get options;
  • summaryUrl : string - data url;
  • options : Options - user's option,get from AppContext component;
  • createTime : string - creation time of the item;
  • extra? : React.ReactNode - set the extra content;

Detail

import { AppContext, Detail } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <Detail
      url='url'
      options={options}
      createTime='2020-10-20'
      detailType='barchart'
      extra={[]}
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • detailType : string - set the type of detail data;can only set to 'map','mapOrg','promote','barchart';
  • createTime : string - creation time of the item;
  • extra? : React.ReactNode - set the extra content;

CaseDetail

import { AppContext, CaseDetail } from '@21epub/matomo-echarts-components'

const Example = () => {
  const { state: options } = useContext(AppContext)

  return (
    <CaseDetail
      url='https://yapi.epub360.com/mock/76/v3/api/tongji/org/%7Borg_id%7D/top10/'
      options={options}
      createTime='2020-10-20'
      extra={[]}
    />
  )
}

export default Example
  • url : string - data url;
  • options : Options - user's option,get from AppContext component;
  • createTime : string - creation time of the item;
  • extra? : React.ReactNode - set the extra content;

License

MIT © garry

0.1.20

1 year ago

0.1.21

1 year ago

0.1.19

1 year ago

0.1.16

2 years ago

0.1.17

2 years ago

0.1.18

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.13

2 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.8

3 years ago

0.1.9

3 years ago

0.1.8-alpha.16

4 years ago

0.1.8-alpha.15

4 years ago

0.1.8-alpha.12

4 years ago

0.1.8-alpha.11

4 years ago

0.1.8-alpha.14

4 years ago

0.1.8-alpha.13

4 years ago

0.1.8-alpha.10

4 years ago

0.1.8-alpha.8

4 years ago

0.1.8-alpha.9

4 years ago

0.1.8-alpha.6

4 years ago

0.1.8-alpha.7

4 years ago

0.1.8-alpha.5

4 years ago

0.1.8-alpha.4

4 years ago

0.1.8-alpha.3

4 years ago

0.1.8-alpha.2

4 years ago

0.1.8-alpha.1

4 years ago

0.1.8-alpha.0

4 years ago

0.1.7

4 years ago

0.1.7-alpha.68

4 years ago

0.1.7-alpha.67

4 years ago

0.1.7-alpha.66

4 years ago

0.1.7-alpha.65

4 years ago

0.1.7-alpha.64

4 years ago

0.1.7-alpha.63

4 years ago

0.1.7-alpha.62

4 years ago

0.1.7-alpha.61

4 years ago

0.1.7-alpha.60

4 years ago

0.1.7-alpha.59

5 years ago

0.1.7-alpha.58

5 years ago

0.1.7-alpha.57

5 years ago

0.1.7-alpha.56

5 years ago

0.1.7-alpha.55

5 years ago

0.1.7-alpha.54

5 years ago

0.1.7-alpha.53

5 years ago

0.1.7-alpha.52

5 years ago

0.1.7-alpha.51

5 years ago

0.1.7-alpha.50

5 years ago

0.1.7-alpha.49

5 years ago

0.1.7-alpha.48

5 years ago

0.1.7-alpha.47

5 years ago

0.1.7-alpha.46

5 years ago

0.1.7-alpha.45

5 years ago

0.1.7-alpha.44

5 years ago

0.1.7-alpha.43

5 years ago

0.1.7-alpha.42

5 years ago

0.1.7-alpha.41

5 years ago

0.1.7-alpha.40

5 years ago

0.1.7-alpha.39

5 years ago

0.1.7-alpha.38

5 years ago

0.1.7-alpha.37

5 years ago

0.1.7-alpha.36

5 years ago

0.1.7-alpha.35

5 years ago

0.1.7-alpha.34

5 years ago

0.1.7-alpha.33

5 years ago

0.1.7-alpha.32

5 years ago

0.1.7-alpha.31

5 years ago

0.1.7-alpha.30

5 years ago

0.1.7-alpha.29

5 years ago

0.1.7-alpha.28

5 years ago

0.1.7-alpha.27

5 years ago

0.1.7-alpha.26

5 years ago

0.1.7-alpha.25

5 years ago

0.1.7-alpha.24

5 years ago

0.1.7-alpha.23

5 years ago

0.1.7-alpha.22

5 years ago

0.1.7-alpha.21

5 years ago

0.1.7-alpha.20

5 years ago

0.1.7-alpha.19

5 years ago

0.1.7-alpha.18

5 years ago

0.1.7-alpha.17

5 years ago

0.1.7-alpha.16

5 years ago

0.1.7-alpha.15

5 years ago

0.1.7-alpha.13

5 years ago

0.1.7-alpha.12

5 years ago

0.1.7-alpha.11

5 years ago

0.1.7-alpha.10

5 years ago

0.1.7-alpha.9

5 years ago

0.1.7-alpha.8

5 years ago

0.1.7-alpha.7

5 years ago

0.1.7-alpha.6

5 years ago

0.1.7-alpha.5

5 years ago

0.1.7-alpha.4

5 years ago

0.1.7-alpha.3

5 years ago

0.1.7-alpha.2

5 years ago

0.1.7-alpha.0

5 years ago

0.1.2

5 years ago

0.1.4

5 years ago

0.1.6

5 years ago

0.1.0

5 years ago