0.1.21 • Published 3 months ago

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

Weekly downloads
103
License
MIT
Repository
github
Last release
3 months 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

3 months ago

0.1.21

3 months ago

0.1.19

3 months ago

0.1.16

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.14

1 year ago

0.1.15

1 year ago

0.1.13

1 year ago

0.1.10

2 years ago

0.1.11

2 years ago

0.1.12

2 years ago

0.1.8

2 years ago

0.1.9

2 years ago

0.1.8-alpha.16

2 years ago

0.1.8-alpha.15

3 years ago

0.1.8-alpha.12

3 years ago

0.1.8-alpha.11

3 years ago

0.1.8-alpha.14

3 years ago

0.1.8-alpha.13

3 years ago

0.1.8-alpha.10

3 years ago

0.1.8-alpha.8

3 years ago

0.1.8-alpha.9

3 years ago

0.1.8-alpha.6

3 years ago

0.1.8-alpha.7

3 years ago

0.1.8-alpha.5

3 years ago

0.1.8-alpha.4

3 years ago

0.1.8-alpha.3

3 years ago

0.1.8-alpha.2

3 years ago

0.1.8-alpha.1

3 years ago

0.1.8-alpha.0

3 years ago

0.1.7

3 years ago

0.1.7-alpha.68

3 years ago

0.1.7-alpha.67

3 years ago

0.1.7-alpha.66

3 years ago

0.1.7-alpha.65

3 years ago

0.1.7-alpha.64

3 years ago

0.1.7-alpha.63

3 years ago

0.1.7-alpha.62

3 years ago

0.1.7-alpha.61

3 years ago

0.1.7-alpha.60

3 years ago

0.1.7-alpha.59

3 years ago

0.1.7-alpha.58

3 years ago

0.1.7-alpha.57

3 years ago

0.1.7-alpha.56

3 years ago

0.1.7-alpha.55

3 years ago

0.1.7-alpha.54

3 years ago

0.1.7-alpha.53

3 years ago

0.1.7-alpha.52

3 years ago

0.1.7-alpha.51

3 years ago

0.1.7-alpha.50

3 years ago

0.1.7-alpha.49

3 years ago

0.1.7-alpha.48

3 years ago

0.1.7-alpha.47

3 years ago

0.1.7-alpha.46

3 years ago

0.1.7-alpha.45

3 years ago

0.1.7-alpha.44

3 years ago

0.1.7-alpha.43

3 years ago

0.1.7-alpha.42

3 years ago

0.1.7-alpha.41

3 years ago

0.1.7-alpha.40

3 years ago

0.1.7-alpha.39

3 years ago

0.1.7-alpha.38

3 years ago

0.1.7-alpha.37

3 years ago

0.1.7-alpha.36

3 years ago

0.1.7-alpha.35

3 years ago

0.1.7-alpha.34

3 years ago

0.1.7-alpha.33

4 years ago

0.1.7-alpha.32

4 years ago

0.1.7-alpha.31

4 years ago

0.1.7-alpha.30

4 years ago

0.1.7-alpha.29

4 years ago

0.1.7-alpha.28

4 years ago

0.1.7-alpha.27

4 years ago

0.1.7-alpha.26

4 years ago

0.1.7-alpha.25

4 years ago

0.1.7-alpha.24

4 years ago

0.1.7-alpha.23

4 years ago

0.1.7-alpha.22

4 years ago

0.1.7-alpha.21

4 years ago

0.1.7-alpha.20

4 years ago

0.1.7-alpha.19

4 years ago

0.1.7-alpha.18

4 years ago

0.1.7-alpha.17

4 years ago

0.1.7-alpha.16

4 years ago

0.1.7-alpha.15

4 years ago

0.1.7-alpha.13

4 years ago

0.1.7-alpha.12

4 years ago

0.1.7-alpha.11

4 years ago

0.1.7-alpha.10

4 years ago

0.1.7-alpha.9

4 years ago

0.1.7-alpha.8

4 years ago

0.1.7-alpha.7

4 years ago

0.1.7-alpha.6

4 years ago

0.1.7-alpha.5

4 years ago

0.1.7-alpha.4

4 years ago

0.1.7-alpha.3

4 years ago

0.1.7-alpha.2

4 years ago

0.1.7-alpha.0

4 years ago

0.1.2

4 years ago

0.1.4

4 years ago

0.1.6

4 years ago

0.1.0

4 years ago