2016-07-07 19 views
7

Ho 2 tipi di grafici barra e linea. Questa è la mia visione (in sottile):Impossibile analizzare il colore nel grafico a linee (angular-chart.js)

canvas#line.chart.chart-line(
     ng-if="stateStats == 'global'" 
     chart-data="data" 
     chart-labels="labels" 
     chart-colours="colours" 
    ) 
    canvas#bar.chart.chart-bar(
     ng-if="stateStats != 'global' && data.length != 0" 
     chart-data="data" 
     chart-labels="labels" 
     chart-options="optionsBarChart" 
    ) 

opzione My Colors:

$scope.colours = [{ 
    fillColor: "rgba(151,187,205,0.2)", 
    strokeColor: "rgba(151,187,205,1)", 
    pointColor: "rgba(151,187,205,1)", 
    pointStrokeColor: "#fff", 
    pointHighlightFill: "#fff", 
    pointHighlightStroke: "rgba(151,187,205,0.8)" 
    }]; 

mio problema è che non posso cambiare un colore di visualizzazione dei dati sulla linea di -chart. E quando voglio spostare il cursore sul punto - Ho errore:

Errore non rilevato: impossibile analizzare il colore dall'oggetto ["rgba (151,187,205,1)", "rgba (220,220,220,1)" ... ] Cosa ho fatto di sbagliato?

+0

Puoi provare a inviare un caso Repro pieno utilizzo di questo [modello] (http://jsbin.com/cucoqe/1/edit?html,js,output)? – jtblin

+7

Ho avuto lo stesso problema quando ho passato direttamente il mio array di dati. Invece, dovrebbe essere passato all'interno di un altro array, ad es. data = "[[1, 2, 3]]". Non posso dire se hai lo stesso problema, visto che non hai incluso la definizione dei dati. – tom

risposta

40

Assicurarsi che i dati siano sul doppio array.

Es:

data = [ 
    [10, 20, 30, 20, 10] 
]; 
+0

grazie per questo :) – vin

+0

hehe MrGreen Ho perso quasi un giorno :-P E benvenuto :) –

+0

spot on, grazie! – camara90100

9

stavo usando chart.js e avuto la stessa eccezione quando si passa sopra un punto. Quando ho inserito i miei dati in doppio array, il grafico non mostrava nulla.

Soluzione: Soluzione: Se il grafico è di tipo 'linea', non richiede una serie di colori per lo sfondo e il bordo, ma singoli colori. questo ha funzionato per me:

var chart = new Chart(chartCanvas, { 
    type : 'line', 
    data : { 
     labels : dates, 
     datasets : [{ 
       label : 'Error', 
       data : errorCounts, 
       backgroundColor : 'rgba(255, 99, 132, 0.2)', 
       borderColor : 'rgba(255,99,132,1)', 
       borderWidth : 1 
      }, { 
       label : 'Ok', 
       data : okCounts, 
       backgroundColor : 'rgba(75, 202, 72, 0.2)', 
       borderColor : 'rgba(117,239,95,1)', 
       borderWidth : 1 
      } 
     ] 
    }, 
    options : { 
     responsive : true, 
     scales : { 
      yAxes : [{ 
        ticks : { 
         beginAtZero : true 
        } 
       } 
      ] 
     } 
    } 
}); 
+0

Questo è stato un mio errore, grazie –