Какая библиотека Nim для визуализации данных имеет вывод в формате HTML?
Я новичок в языке Ним.
Какая библиотека лучше всего подойдет для визуализации результатов JSON? Есть ли какая-нибудь хорошая библиотека для визуализации результатов кадров данных и, если возможно, не только в браузере?
Я пытаюсь найти эквивалент PythonPandas
библиотека, в которой естьto_html()
метод. Я пыталсяJester
но не могу узнать, как преобразовать вывод JSON в таблицу HTML.
Единственной эквивалентной библиотекой, которую мне удалось найти в Google, была NimData, у которой естьto_html
метод, такой как Pandas. Этот метод не поддерживает JSON.
Я не использую Python Pandas для знакомства с языком Nim.
2 ответа
Вы можете использовать Datamancer . Оно имеетdf.toHtml
метод вывода.
Вы можете использоватьshowBrowser
чтобы записать DataFrame в файл HTML и отобразить его в браузере по умолчанию.
Основываясь на документации, я в качестве примера написал небольшой фрагмент кода:
import datamancer
let s1: seq[int] = @[22, 54, 34]
let s2: seq[float] = @[1.87, 1.75, 1.78]
let s3: seq[string] = @["Mike", "Laura", "Sue"]
let df = toDf({ "Age": s1,
"Height": s2,
"Name": s3 })
echo df.toHtml()
который выводит:
<table>
<thead>
<tr><th> Index </th><th> Age <br><br> int </th><th> Height <br><br> float </th><th> Name <br><br> string </th></tr>
</thead><tbody><tr>
<td>0</td><td>22</td><td>1.87</td><td>Mike</td>
</tr><tr>
<td>1</td><td>54</td><td>1.75</td><td>Laura</td>
</tr><tr>
<td>2</td><td>34</td><td>1.78</td><td>Sue</td>
</tr></tbody>
</table>
и в браузере:
showBrowser(df)
Если у вас есть вопросы по алгоритму рендеринга, вы можете посмотреть генерацию кода в исходном файле:https://github.com/SciNim/Datamancer/blob/master/src/datamancer/io.nim#L766-L836 .
Система документации в настоящее время имеет некоторые проблемы, иtoHTML
proc не отображается в сгенерированных документах.
Я сделал этот пост на основе ответов @Vindaar и @hugogranstrom (аккаунты Github и Discord).