высокая диаграмма с большими данными о вариациях и динамическим созданием оси y

0

Я создаю высокие диаграммы с большим изменением данных, так как высокие диаграммы не отображают минимальные данные. Я использовал журналы для изменения данных. Здесь мой код работает нормально, но ось y не работает. Здесь ссылка http://jsfiddle.net/rutup/6hxPU/

    function createBarChart(source, title, placeHolderId, sideText, xColumnValue) {
Highcharts.setOptions({
    colors:["#1f77b4", "#ff7f0e", "#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f", "#bcbd22", "#17becf"]// ["#4572a7", "#aa4643", "#89a54e", "#80699b"]
});
$('#' + placeHolderId).highcharts({
    credits: { enabled: false },
    chart: {
        type: 'column'
    },
    exporting: { enabled: false },
    title: {
        text: title
    },

    xAxis: {
        categories: xColumnValue
    },

    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'top',
        borderWidth: 0
    },
    yAxis: {
        min: 0,
       // tickInterval:
        lineWidth: 1,
        gridLineWidth: 0,
        title: {
            text: sideText
        },
        stackLabels: {
            enabled: true,
            style: {
                fontWeight: 'bold',
                color: 'gray'
            }
            , formatter: function () {
                return this.y;
            }
            //, formatter: function () {
            //    return calcTotalAntiLog(this.total);//this.total;
            //}
        }
    },
    tooltip: {
        formatter: function () {
            return '<b>' + this.x + '</b><br/>' +
                this.series.name + ': ' + calcAntiLog(this.y) //+ '<br/>' +//calcAntiLog(this.y)
            // 'Total: ' + calcAntiLog(this.point.stackTotal);//calcAntiLog(this.point.stackTotal)
        }
    },
    plotOptions: {
        column: {
            stacking: 'normal',
            dataLabels: {
                color: 'white',
                enabled: true,
                formatter: function () {
                    return calcAntiLog(this.y);
                }
            }
        }
    },
    series: source
});

}
  • 1
    Ну, я вижу 4 точки в вашем объекте серии, и 4 столбца отображаются, так что не так?
  • 0
    @Rutu, не могли бы вы добавить знаки препинания в свой текст? Извините, но вы должны потратить не менее нескольких секунд, чтобы отформатировать текст перед отправкой.
Показать ещё 4 комментария
Теги:
highcharts

1 ответ

1
Лучший ответ

Пробовали ли вы использовать логарифмическую ось и позволяли вычислять диаграммы в виде диаграммы? В настройках yAxis задайте type: 'logarithmic' Я изменил вашу скрипту, чтобы показать, что в действии http://jsfiddle.net/6hxPU/7/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню