2017-01-31 10 views
2

Мне нужен очень простой график, как это enter image description hereNG2-карты настройка «бара» типа

Я знаю, как сделать это с chart.js

var myBarChart = new Chart(ctx, { 
    type: 'bar', 
    data: data, 
    options: options 
}); 

, но похоже, что это не так легко с ng2-диаграммами. У меня есть этот

<canvas baseChart 
     [datasets]="[{data: [65, 59, 80], label: 'Series A'}]" 
     [labels]="[['Eingezahlte', 'Beiträge'], ['Guthaben', 'heute'], ['Guthaben nach', 'Rückzahlung']]" 
     [chartType]="'bar'"> 
</canvas> 

enter image description here

1) Мне нужно различные цвета 2) выравнивать проблемы (когда я фиксирую длинные метки, разделяя их на массивы)

UPDATE я, наконец, приходят с этим

<canvas baseChart 
    [datasets]="barChartData" 
    [labels]="['']" 
    [chartType]="'bar'" 
    [legend]="false" 
    [options]="options" 
> 
</canvas> 
public barChartData:any[] = [ 
     { 
      data: ['7000'], label: 'Eingezahlte Beiträge' 
     }, 
     { 
      data: ['6000'], label: 'Guthaben heute' 
     }, 
     { 
      data: ['10000'], label: 'Guthaben nach Rückzahlung' 
     } 
    ]; 

    public options = { 
     scales: { 
      yAxes: [{ 
       ticks: { 
        beginAtZero: true, 
        maxTicksLimit: 5, 
        // Create scientific notation labels 
        callback: function(value, index, values) { 
         return value + ' €'; 
        } 
       } 
      }], 
      xAxes: [{ 
       categoryPercentage: 1.0, 
       barPercentage: 0.6 
      }] 
     } 
    }; 

Единственная проблема, которая возникает в том, что я хочу этикетки на дне, но я могу сделать это с HTML

enter image description here

+0

Арент вы отсутствуете 'series' аргумент ? – Blauhirn

+0

@Blauhirn вы правы, обновили вопрос, но все еще проблема с тем же цветом –

ответ

2

Проблема о цветах лежит в пределах вашего определения ваших данных. Вместо

[datasets]="[{data: [65, 59, 80], label: 'Series A'}]" 

это действительно должно быть

[datasets]="[{data: [65], label: 'Series A'}, 
      {data: [59], label: 'Series B'}, 
      {data: [80], label: 'Series C'}] 

Таким образом, вы можете получить различные цвета, потому что каждый набор данных имеет свой собственный цвет.

+0

Я попробовал, в этом случае у меня есть все 3 бара для первого ярлыка. На первом снимке вы можете видеть, что разные цвета для одного и того же набора данных, вы можете добавить свойство backgroundColor в свой набор данных attr в chart.js, но он не работает с ng2-диаграммами. –

+0

. Я думаю, что то, что вы просите, невозможно. [Эта проблема] (https://github.com/valor-software/ng2-charts/issues/251#issuecomment-225310934) описывает параметры цвета для гистограмм в диаграмме ng2. Как я вижу, вы можете раскрашивать только отдельные наборы данных, а не точки данных в одном наборе данных. Но если вы беспокоитесь о дублирующих ярлыках, вы можете рассмотреть следующее: '[datasets] =" [{data: [65], label: 'Eingezahlte Beiträge'}, ...] "' –

+0

Мне не нужны дубликаты, проверьте последнее изображение, которое я загрузил. –

Смежные вопросы