2013-05-01 3 views
0

Пример, вероятно, описывает то, что я хочу достичь наиболее легко.jqPlot: Возможны ли перекрывающиеся гистограммы?

Если у меня есть, например, серия [80, 70] и [90, 90], я хочу, чтобы первый из штабелированных баров имел цвет первой серии от 0 до 80, а затем другую серию 'цвет от 80-90. Прямо сейчас я получаю их друг над другом, в результате чего получается высокий балл на 170 единиц.

Javascript код:

plot3 = $.jqplot('chartdiv', [normalSeries, distSeries], { 
     stackSeries: true, 
     captureRightClick: true, 
     seriesDefaults: { 
      renderer: $.jqplot.BarRenderer, 
      rendererOptions: { 
       barMargin: 20, 
       barWidth: 10, 
       highlightMouseDown: true 
      }, 
      pointLabels: { show: true } 
     }, 
     axes: { 
      xaxis: { 
       renderer: $.jqplot.CategoryAxisRenderer, 
       ticks: schoolNames 
      }, 
      yaxis: { 
       padMin: 0 
      } 
     }, 
     legend: { 
      show: true, 
      location: 'e', 
      placement: 'outside' 
     } 
    }); 

Заранее спасибо!

+0

Это единственный способ решить эту проблему, чтобы написать «вилку» из BarRenderer.js? Есть ли другой инструмент построения графиков, который может это сделать? – SamiHuutoniemi

ответ

0

На самом деле это можно сделать, используя некоторую предварительную обработку данных. Но я заинтригован, почему это потребуется на первом месте ?. На всякий случай, если значение второго ряда меньше первого, то как это видно, если только вы не намерены помогать пользователю только через обратные цвета отображения?

Для меня укладка проста: a сидит на вершине b - независимо от их индивидуальных значений. Если вы используете круговую развязку для достижения своего «требования», я бы предпочел бы, чтобы пользователь был смущен.

Вы, возможно, хотите посмотреть другие варианты: Jqplot different kinds of rendering in one chart

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