2017-02-16 9 views
0

Я хочу добавить ярлыки и легенду к своей диаграмме, но я боюсь. Im вытаскивает Data Points из txt-файла. который выглядит следующим образом:Добавление ярлыков к диаграмме пончика с использованием canvasjs

77 
37 

Пончик график выходит отлично я просто нужно добавить ярлыки это синтаксис им с помощью:

$.get("graph.txt", function(data) { 
    var xVal = 0; 
    var allLines = data.split('\n'); 
    var dps = []; 

    for(var i=0; i< allLines.length; i++) { 
     xVal +=.25; 
     dps.push({x : xVal, y: Number(allLines[i])}); 
    } 

    var chart = new CanvasJS.Chart("chartContainer",{ 

    title:{ 
    text: "Android" 
    }, 
    data: [ 
    { 
    type: "doughnut", 
    indexLabelPlacement: "outside", 
    startAngle: 90, //vary the angle here. 
    dataPoints: dps 


    }] 
}); 
chart.render(); 
},'text'); 

я пытался просто добавить метки в конце, как это ?:

chart.render(); 


chart.data[0].addTo("dataPoints", {y: , label: "Apple" }); 
+0

Вы упустили значение ** y ** в addTo(). – Beevk

+0

@Beevk Я знаю, потому что значения поступают из файла. – theloosegoos

+0

Другим было бы просто просто вставить как переменную dps, но она не работает – theloosegoos

ответ

3

Добавить, чтобы добавить новые данные. Но в вашем случае вы просто добавляете indexLabel/label в существующие точки данных. Вы можете изменить свой массив (dps) и добавить метку там после создания данных.

dps[1].indexLabel = "Apple"; 
dps[2].indexLabel = "Orange"; 

и т.д ... Или, если вы знаете, ваши этикетки в процессе создания, вы можете изменить ваше заявление dps.push() и добавлять метки там.

dps.push({x : xVal, y: Number(allLines[i]), indexLabel: "Apple"}); 
+0

Спасибо, что я очень уверенно продвигаюсь и понимаю больше. Как бы этот код не сделал 3 метки на диаграмме пончиков, и они все одинаковы. Диаграмма принимает только два значения, и оба должны иметь отдельные метки. dps.push ({x: xVal, y: Number (allLines [i]), indexLabel: «Apple»}); – theloosegoos

+0

индекс начинается с 0 для массива. Итак, вы можете попробовать ** dps [0] .indexLabel ** и т. Д. – Beevk

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

  • Нет связанных вопросов^_^