mirror of
https://github.com/zulip/zulip.git
synced 2026-07-03 21:10:12 +08:00
Because some button text is much longer in different languages, there is an existing bug when the charts are rendered with the range selector buttons positioned on the right side of the chart. This positions the range selector buttons to the left side of the chart and the hover information to the right side of the chart. For the pie charts and horizontal bar chart, the grouping buttons labeled "Me" and "Everyone" are moved to the top of the chart, which matches the grouping buttons on the vertical bar charts. Adjusts some chart margins for new positioning of buttons and hover information. Deduplicates some shared code for rangeselector buttons in `stats.js` for the three vertical bar charts.
224 lines
3.5 KiB
CSS
224 lines
3.5 KiB
CSS
body {
|
|
font-family: "Source Sans 3", sans-serif !important;
|
|
background-color: hsl(0, 0%, 98%);
|
|
}
|
|
|
|
p {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.app-main {
|
|
padding: 0;
|
|
width: auto;
|
|
max-width: none;
|
|
}
|
|
|
|
.svg-container {
|
|
margin: 20px;
|
|
}
|
|
|
|
.center-charts {
|
|
margin: 30px;
|
|
}
|
|
|
|
.stats-page .alert,
|
|
.analytics-page-header {
|
|
text-align: center;
|
|
}
|
|
|
|
.summary-stats {
|
|
vertical-align: top;
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
border: 2px solid hsl(0, 0%, 93%);
|
|
background-color: hsl(0, 0%, 100%);
|
|
width: 395px;
|
|
|
|
h1 {
|
|
margin-top: 0;
|
|
font-size: 1.5em;
|
|
}
|
|
}
|
|
|
|
.flex-container {
|
|
display: flex;
|
|
flex-flow: wrap;
|
|
justify-content: space-around;
|
|
}
|
|
|
|
.chart-container {
|
|
vertical-align: top;
|
|
margin: 10px 0;
|
|
padding: 20px;
|
|
border: 2px solid hsl(0, 0%, 93%);
|
|
background-color: hsl(0, 0%, 100%);
|
|
|
|
button {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
h1 {
|
|
margin-top: 0;
|
|
font-size: 1.5em;
|
|
}
|
|
|
|
&:not(.pie-chart) .number-stat {
|
|
position: relative;
|
|
top: -30px;
|
|
}
|
|
|
|
.button-container {
|
|
position: relative;
|
|
z-index: 1;
|
|
margin-bottom: 5px;
|
|
|
|
> * {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
}
|
|
}
|
|
|
|
.analytics-page-header {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
.rangeslider-container {
|
|
user-select: none;
|
|
}
|
|
|
|
.rangeselector text {
|
|
font-weight: 400;
|
|
}
|
|
|
|
.pie-chart {
|
|
.number-stat {
|
|
float: left;
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
}
|
|
}
|
|
|
|
.buttons button {
|
|
background-color: hsl(0, 0%, 94%);
|
|
|
|
&.selected {
|
|
background-color: hsl(0, 0%, 85%);
|
|
}
|
|
}
|
|
|
|
.button {
|
|
font-family: "Source Sans 3", sans-serif !important;
|
|
border: none;
|
|
border-radius: 4px;
|
|
outline: none;
|
|
padding: 2px 6px;
|
|
|
|
&:hover {
|
|
background-color: hsl(0, 0%, 84%) !important;
|
|
}
|
|
}
|
|
|
|
.docs_link a {
|
|
font-weight: 300;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.tooltip-inner {
|
|
padding: 10px;
|
|
max-width: 350px;
|
|
|
|
font-size: 0.75rem;
|
|
font-weight: 400;
|
|
text-align: left;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.last-update {
|
|
margin: 0 0 30px;
|
|
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
text-align: center;
|
|
color: hsl(0, 0%, 67%);
|
|
}
|
|
|
|
#users_hover_humans,
|
|
#read_hover_everyone,
|
|
#hover_human {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
#id_messages_sent_by_client {
|
|
min-height: 100px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_messages_sent_by_message_type {
|
|
height: 300px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_messages_sent_over_time,
|
|
#id_messages_read_over_time {
|
|
height: 400px;
|
|
width: 750px;
|
|
position: relative;
|
|
|
|
&[last_value_is_partial="true"] .points path:last-of-type {
|
|
opacity: 0.5;
|
|
}
|
|
}
|
|
|
|
#id_number_of_users {
|
|
height: 370px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_stats_errors {
|
|
display: none;
|
|
}
|
|
|
|
#pie_messages_sent_by_type_total {
|
|
float: right;
|
|
}
|
|
|
|
#users_hover_info,
|
|
#read_hover_info,
|
|
#hoverinfo {
|
|
display: none;
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
position: relative;
|
|
float: right;
|
|
height: 0;
|
|
top: -25px;
|
|
}
|
|
|
|
.spinner::before {
|
|
content: "";
|
|
box-sizing: border-box;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
width: 30px;
|
|
height: 30px;
|
|
margin-top: -15px;
|
|
margin-left: -15px;
|
|
border-radius: 50%;
|
|
border: 1px solid hsl(0, 0%, 80%);
|
|
border-top-color: hsl(155, 93%, 42%);
|
|
animation: spinner 1s linear infinite;
|
|
}
|
|
|
|
@keyframes spinner {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|