* feat ui: dashboards redesign start * more cards * fix ui: more different cards... * feat ui: finish cards, all trigger, all icons * change(ui): added missin const * feature(ui): new dashboard modal * feature(ui): new dashboard modal * change(ui): new cards * change(ui): dashboard redesign * change(ui): dashboard redesign * change(ui): dashboard redesign * change(ui): modal context and alert form * change(ui): table card show more with modal * change(ui): examples * change(ui): example categorize and other improvements * change(ui): example categorize and other improvements * change(ui): performance cards * change(ui): insights card * Various style updates in dashboards and other pages. (#2308) * Various minor style updates * Various style improvements * Update ExampleCards.tsx * change(ui): fixed an issue with card create * change(ui): fixed an issue with card create * change(ui): default filters and events order * change(ui): random data * Dashboards redesign - improvments (#2313) * Various minor style updates * Various style improvements * Update ExampleCards.tsx * various minor improvements in dashbaords. * revised dashboard widget header * change(ui): sessions by user * change(ui): funnel example * change(ui): modal height and scroll * change(ui): example cards with data * change(ui): example cards with data * change(ui): funnel bar text color * change(ui): example cards overlay click * change(ui): path analysis filter card --------- Co-authored-by: Shekar Siri <sshekarsiri@gmail.com> Co-authored-by: Sudheer Salavadi <connect.uxmaster@gmail.com>
90 lines
3 KiB
JavaScript
90 lines
3 KiB
JavaScript
import React from 'react';
|
|
import {numberWithCommas} from 'App/utils';
|
|
|
|
const colorsTeal = ['#1E889A', '#239DB2', '#28B2C9', '#36C0D7', '#65CFE1'];
|
|
const colors = ['#6774E2', '#929ACD', '#3EAAAF', '#565D97', '#8F9F9F', '#376F72'];
|
|
const colorsx = ['#256669', '#38999e', '#3eaaaf', '#51b3b7', '#78c4c7', '#9fd5d7', '#c5e6e7'].reverse();
|
|
const compareColors = ['#394EFF', '#4D5FFF', '#808DFF', '#B3BBFF', '#E5E8FF'];
|
|
const compareColorsx = ["#222F99", "#2E3ECC", "#394EFF", "#6171FF", "#8895FF", "#B0B8FF", "#D7DCFF"].reverse();
|
|
const customMetricColors = ['#3EAAAF', '#394EFF', '#565D97'];
|
|
const colorsPie = colors.concat(["#DDDDDD"]);
|
|
|
|
const countView = count => {
|
|
const isMoreThanK = count >= 1000;
|
|
return numberWithCommas(isMoreThanK ? Math.trunc(count / 1000) + 'k' : count);
|
|
}
|
|
|
|
export default {
|
|
customMetricColors,
|
|
colors,
|
|
colorsTeal,
|
|
colorsPie,
|
|
colorsx,
|
|
compareColors,
|
|
compareColorsx,
|
|
lineColor: '#2A7B7F',
|
|
lineColorCompare: '#394EFF',
|
|
strokeColor: compareColors[2],
|
|
xaxis: {
|
|
axisLine: {stroke: '#CCCCCC'},
|
|
interval: 0,
|
|
dataKey: "time",
|
|
tick: {fill: '#999999', fontSize: 9},
|
|
tickLine: {stroke: '#CCCCCC'},
|
|
strokeWidth: 0.5
|
|
},
|
|
yaxis: {
|
|
axisLine: {stroke: '#CCCCCC'},
|
|
tick: {fill: '#999999', fontSize: 9},
|
|
tickLine: {stroke: '#CCCCCC'},
|
|
},
|
|
axisLabelLeft: {
|
|
angle: -90,
|
|
fill: '#999999',
|
|
offset: 10,
|
|
style: {textAnchor: 'middle'},
|
|
position: 'insideLeft',
|
|
fontSize: 11
|
|
},
|
|
tickFormatter: val => `${countView(val)}`,
|
|
tickFormatterBytes: val => Math.round(val / 1024 / 1024),
|
|
chartMargins: {left: 0, right: 20, top: 10, bottom: 5},
|
|
tooltip: {
|
|
cursor: {
|
|
fill: '#f6f6f6'
|
|
},
|
|
contentStyle: {
|
|
padding: '5px',
|
|
background: 'white',
|
|
border: '1px solid #DDD',
|
|
borderRadius: '3px',
|
|
lineHeight: '1.25rem',
|
|
color: '#888',
|
|
fontSize: '10px'
|
|
},
|
|
labelStyle: {},
|
|
formatter: (value, name, {unit}) => {
|
|
if (unit && unit.trim() === 'mb') {
|
|
return numberWithCommas(Math.round(value / 1024 / 1024))
|
|
}
|
|
return numberWithCommas(Math.round(value))
|
|
},
|
|
itemStyle: {
|
|
lineHeight: '0.75rem',
|
|
color: '#000',
|
|
fontSize: '12px'
|
|
}
|
|
},
|
|
gradientDef: () => (
|
|
<defs>
|
|
<linearGradient id="colorCount" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="5%" stopColor={compareColors[2]} stopOpacity={0.5}/>
|
|
<stop offset="95%" stopColor={compareColors[2]} stopOpacity={0.2}/>
|
|
</linearGradient>
|
|
<linearGradient id="colorCountCompare" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="5%" stopColor={compareColors[4]} stopOpacity={0.9}/>
|
|
<stop offset="95%" stopColor={compareColors[4]} stopOpacity={0.2}/>
|
|
</linearGradient>
|
|
</defs>
|
|
)
|
|
};
|