Polymer 1.0 Есть ли готовый элемент диаграммы?

Я хочу добавить круговую диаграмму в моем приложении Polymer 1.0. я использовал chart-elements с Полимером 0.5, но при переходе на 1.0 он перестал работать!

Я пока не нашел ничего для 1.0. У 1.0 вообще есть готовый элемент диаграммы? Ищу помощь экспертов.

Заранее спасибо.

РЕДАКТИРОВАТЬ Согласно предложению Бена, я пытался с google-chart компонент, и это то, что я сделал. Но график не рендеринг.

Шаг 1: я установил google-chart используя bower install --save GoogleWebComponents/google-chart

Шаг 2. Создание пользовательского элемента с использованием yo polymer:el custom-pie-chart который выглядит так:

<dom-module id="custom-pie-chart">
    <style>
        :host
        {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            margin: 0;
            padding: 0;
            width: 400px;
            height: 300px;
        }
        #chartdiv
        {
            width: 100%;
        }
        google-chart
        {
            height: 300px;
            width: 50em;
        }
    </style>
    <template>
        <link rel="stylesheet" href="custom-pie-chart.css">
        <div id="chartdiv">
        <google-chart
            type='pie'
            options='{"title": "Distribution of days in 2001Q1"}'
            cols='[{"label":"Month", "type":"string"}, {"label":"Days", "type":"number"}]'
            rows='[["Jan", 31],["Feb", 28],["Mar", 31]]'>
        </google-chart>
        </div>
    </template>
</dom-module>
<script>
    (function () {
        Polymer({
            is: 'custom-pie-chart',
            ready: function () {

            }
        });
    })();
</script>

Шаг 3: Добавлены ссылки на google-chart и мой пользовательский элемент custom-pie-chart в elements.html

Шаг 4: Добавлено custom-pie-chart в моем index.html следующим образом:

<post-card id="sales-info" title="Points from customer">
  <custom-pie-chart></custom-pie-chart>
</post-card>

Но график не рендеринг. Область становится пустой, как это:

введите описание изображения здесь

Примечание: я также получаю следующую ошибку на консоли (Chrome)

Uncaught (in promise) TypeError: Request method 'POST' is unsupported
at TypeError (native)
at http://localhost:3000/bower_components/sw-toolbox/sw-toolbox.js:20:430

Я удалил все упоминания google-chart чтобы проверить, отвечает ли это. Но это все еще подходит.

Что я не так делаю? Пожалуйста помоги!

1 ответ

Решение

Это вызывает ошибку:

rows='[["Jan", 31],["Feb", 28],["Mar", 31]]'

потому что полимер только признает rows='[[...]]' и думает, что это привязка данных. Два пробела должны решить проблему:

rows='[ ["Jan", 31],["Feb", 28],["Mar", 31] ]'
Другие вопросы по тегам