Use mui-theme to color plots

This commit is contained in:
Thomas Nordquist
2019-06-16 20:18:48 +02:00
parent b4b6c214cb
commit 97846e01a7

View File

@@ -1,14 +1,16 @@
import * as React from 'react' import * as React from 'react'
import DateFormatter from '../helper/DateFormatter' import DateFormatter from '../helper/DateFormatter'
import { default as ReactResizeDetector } from 'react-resize-detector' import { default as ReactResizeDetector } from 'react-resize-detector'
import { Theme } from '@material-ui/core'
import { withTheme } from '@material-ui/styles'
import 'react-vis/dist/style.css' import 'react-vis/dist/style.css'
const { XYPlot, LineMarkSeries, Hint, XAxis, YAxis, HorizontalGridLines } = require('react-vis') const { XYPlot, LineMarkSeries, Hint, XAxis, YAxis, HorizontalGridLines } = require('react-vis')
const abbreviate = require('number-abbreviate') const abbreviate = require('number-abbreviate')
interface Props { interface Props {
data: Array<{ x: number; y: number }> data: Array<{ x: number; y: number }>
theme: Theme
} }
// const configuredCurve = d3Shape.curveBundle.beta(1)
interface Stats { interface Stats {
width: number width: number
@@ -52,6 +54,7 @@ class PlotHistory extends React.Component<Props, Stats> {
<XAxis /> <XAxis />
<YAxis width={45} tickFormat={(num: number) => abbreviate(num)} /> <YAxis width={45} tickFormat={(num: number) => abbreviate(num)} />
<LineMarkSeries <LineMarkSeries
color={this.props.theme.palette.secondary.dark}
onValueMouseOver={this._rememberValue} onValueMouseOver={this._rememberValue}
onValueMouseOut={this._forgetValue} onValueMouseOut={this._forgetValue}
size={3} size={3}
@@ -66,4 +69,4 @@ class PlotHistory extends React.Component<Props, Stats> {
} }
} }
export default PlotHistory export default withTheme(PlotHistory)