JQPlot бликов на бар - PullRequest
       3

JQPlot бликов на бар

2 голосов
/ 02 ноября 2011

У меня есть гистограмма и следующий код для этого:

 var line1=[['0-1',275134],['2-3',261562],['4-5',285681],['6-7',915432],['8-9',555131]];
 var line2=[['0-1',353628],['2-3',287898],['4-5',297550],['6-7',103313],['8-9',616089]];
 jQuery.jqplot('_container', [line1, line2], 
 {
    title: 'title',
    seriesColors: [ "#eee", "#ccc"],
    seriesDefaults:{
            renderer:jQuery.jqplot.BarRenderer, 
            rendererOptions:{barPadding:5, barMargin:5,highlightColors: ["#000", "#FF1100"]},
            pointLabels: {show: false}
    },
    legend:{
        renderer: jQuery.jqplot.EnhancedLegendRenderer,
        show:true,
        showLabels: true,
        labels: ["Label 1", "Label 2"],
            rendererOptions:{numberColumns:2},
            placement:'outsideGrid',location:"s"
    },
    axes:{
        xaxis:{renderer:jQuery.jqplot.CategoryAxisRenderer, rendererOptions:{showDataLabels: false},showTicks: false},
        yaxis:{tickOptions: {showGridline: true}}
    },
    highlighter: {
        tooltipAxes: 'y',
        formatString:'%s'
    },
    cursor:{style:'default', show: true, zoom:true, showTooltip:false}
 });

Как добавить подсветку для столбцов, как работает seriesColors, поэтому добавленный highlightColors работает другим способом, он выделяет первые четыре столбца ("#000 "," # 000 "," # FF1100 "," # FF1100 "), но необходимый результат равен (" # 000 "," # FF1100 "," # 000 "," # FF1100 "," # 000 ","# FF1100", ...)?

1 Ответ

1 голос
/ 30 мая 2012

Проблема, с которой вы столкнулись здесь, была вызвана ошибкой в ​​barRenderer.js, и единственным способом ее исправления является редактирование соответствующей строки ее кода , как описано здесь.

Требуемое изменение включает в себя замену pidx на sidx в строке:

var opts = {fillStyle: s.highlightColors[pidx]};

Чтобы проверить это, я сделал jsfiddle, где вы можете быстро увидеть, что он исправляет проблему.

...