2014-02-05 7 views
2

Привет, ребята У меня есть диаграмма с высоким графиком, которая представляет собой сложный планшет, и я пытаюсь дать моей диаграмме эффект, который она заполняет, почти как термометр. В настоящее время, когда диаграмма рисует красные и серые полосы, нажмите все вправо. Есть ли способ установить серый бар так, чтобы он сразу показывался при загрузке страницы, а затем красная полоска заливалась в серое полотно? БлагодаряHighcharts fill bar background

http://jsfiddle.net/jimbob25/L974T/

series: [{ 
     name: 'null', 
     data: [5, 69, 86, 75, 48], 
     borderRadius: 5, 
     color: "gray" 
    }, { 
     name: 'Values', 
     data: [95, 31, 14, 25, 62], 
     color: "red", 
     borderRadius: 5 
    }] 

Update, я хотел бы, чтобы это выглядело как первый бар в следующей ссылке http://jsfiddle.net/L974T/3/

Вы можете видеть, что первый бар серого цвета, я могу сделать все остальное серый, и все будет хорошо, но бары не будут масштабироваться на основе разрешения

+0

вы ищете что-то вроде этого http://jsfiddle.net/L974T/2/ – Strikers

+0

я думаю, что они после того, как что-то вроде http://jsfiddle.net/7CFP2/, но с фон каждого столбца отображается серым от 0 до 100 b перед началом анимации. Это даст эффект заполнения бара. – SteveP

+0

В общем, вы можете приложить макет, как он должен выглядеть? –

ответ

4

Вот что вы можете сделать:

  • добавить еще один ряд, с различной стекой (как фон) - анимация для этой серии должны быть отключено (дублируется серого одного)
  • изменить цвет для правой серии на прозрачный

И здесь работает код: http://jsfiddle.net/L974T/4/

series: [{ 
     name: 'null', 
     data: [5, 69, 86, 75, 48], 
     borderWidth: 0, 
     color: "rgba(0,0,0,0)" 
    }, { 
     name: 'null', 
     data: [5, 69, 86, 75, 48], 
     borderWidth: 0, 
     stack: 1, 
     animation: false, 
     color: "gray" 
    }, { 
     name: 'Values', 
     data: [95, 31, 14, 25, 62], 
     color: "red", 
     borderWidth: 0, 
     borderRadius: 5 
    }] 
+0

Большое спасибо Pawel – user2645904