Как установить ненулевой зеролин в Plotly

Как вы ставите свой вопрос, кажется, вы просто хотите map его, как в изменении элементов массива в другом формате.

Если вы хотите filter получить только активные ( isActive?), тогда да, вы также должны использовать filter.

Я предполагаю, что ваши ключи просто жестко закодированы, поэтому на самом деле это не нужно. И с этим мы можем просто создать нашу функцию отображения и использовать некоторую деконструкцию для простоты

const users = [{
    forename: "Arlene",
    isActive: true,
    isManager: false,
    language: "fr",
    partnerNumber: "92252107",
  },
  {
    forename: "Chris",
    isActive: false,
    isManager: false,
    language: "en",
    partnerNumber: "92250507",
  }
]

const mapUser = ({ forename, isActive }) => ({ forename, isActive });
let filteredList = users.map(mapUser);

console.log(filteredList)

2
задан Alec Bennett 19 January 2019 в 19:49
поделиться

1 ответ

Параметр, который вы, вероятно, ищете, имеет интуитивно понятное имя base .

base (число или строка категориальных координат)

Устанавливает, где рисуется основание бара (в единицах измерения позиции). В «стековом» или «относительном» бармоде трассы, которые устанавливают «базовый», будут исключены и выведены в режиме «наложения».

Вы можете использовать здесь список или просто одно значение.

По крайней мере, бары теперь смещены. Затем нам нужно установить zeroline из yaxis в False, чтобы скрыть его и, наконец, добавить наш собственный зеролин через shapes.

import plotly
plotly.offline.init_notebook_mode()

val_celcius = [-50, 0, 50, 100]
val_fahrenheit = [c * 1.8 for c in val_celcius] # we don't need +32 here because of the shift by `base`

x = [i for i, _ in enumerate(val_celcius)]

data = plotly.graph_objs.Bar(x=[0, 1, 2, 3], 
                             y=val_fahrenheit,
                             text=['{}°C'.format(c) for c in val_celcius],
                             base=32)
layout = plotly.graph_objs.Layout(yaxis={'zeroline': False},
                                  shapes=[{'type': 'line', 
                                           'x0': 0, 'x1': 1, 'xref': 'paper',
                                           'y0': 32, 'y1': 32, 'yref': 'y'}])
fig = plotly.graph_objs.Figure(data=[data], layout=layout)
plotly.offline.iplot(fig)

enter image description here

0
ответ дан Maximilian Peters 19 January 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: