Bug no amcharts mostra 100,00% em todas as colunas quando uso [[percents]]
-
26-12-2019 - |
Pergunta
Eu tenho esse bug estranho no meu código.Quando uso amcharts e tento mostrar a porcentagem em cada coluna, cada coluna é 100,00%.
AmCharts.ready(function () {
$.ajax({
url: 'Analytics/GetDivergenceByApp?appid=46',
type: 'POST',
contentType: 'application/json;',
//data: JSON.stringify({ id: checkId }),
success: function run(dataset) {
// RADAR CHART
chart = new AmCharts.AmSerialChart();
chart.dataProvider = dataset;
chart.categoryField = "col";
chart.startDuration = 1;
chart.sequencedAnimation = false;
var categoryAxis = chart.categoryAxis;
categoryAxis.gridPosition = "start";
// VALUE AXIS
var valueAxis = new AmCharts.ValueAxis();
valueAxis.axisAlpha = 0.15;
valueAxis.minimum = 0;
valueAxis.dashLength = 3;
valueAxis.stackType = "regular";
chart.addValueAxis(valueAxis);
// GRAPH
var graph = new AmCharts.AmGraph();
graph.type = "column";
graph.labelText = "[[percents]]%";
graph.valueField = "value";
graph.title = "All Pushes";
graph.fillAlphas = 0.6;
graph.balloonText = "[[value]] os type installations";
chart.addGraph(graph);
// WRITE
chart.write("chartdiv2");
}
});
});
Estou usando C# com MVC4 para obter os dados e devo observar que eles aparecem bem no gráfico.Como faço para corrigir isso para mostrar a porcentagem real?
Solução
Isso não funcionará, [[percents]] exibe a porcentagem do gráfico de uma série, portanto só faz sentido se você tiver mais de um gráfico.No seu caso, você deve calcular os valores percentuais manualmente, adicioná-los aos seus dados, com algum nome de campo personalizado como "percentsCalculated" e, em seguida, exibir esse valor em um rótulo:[[porcentagens calculadas]]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow