Залейте градиентный цвет в области под линейной диаграммой в Protovis 3.2 - PullRequest
0 голосов
/ 28 сентября 2011

В моем проекте я использую Protovis 3.2 для рендеринга линейного графика. Я хочу заполнить цвет градиента в области под линейным графиком. Хотя я пробовал доступные функции цвета в Protovis, но они не работали. Есть ли простое решение этой проблемы?

Ниже приведен мой код для добавления области в линейную диаграмму

addArea: ->
  self = this
  @vis.add(pv.Area)
    .data(self.data[0].values)
    .bottom(1)
    .left((d) -> self.xAxisUnits(d.index))
    .height((d) -> self.yAxisUnits(d.value))
    .fillStyle(pv.ramp('black', 'red'))
    .anchor("top")
    .add(pv.Line)
    .lineWidth(2)
    .strokeStyle("#78B9E2")
  this

1 Ответ

0 голосов
/ 04 октября 2011

Извините, но я почти уверен, что у Protovis нет поддержки градиентных заливок.Вы можете попробовать D3.js , который не поддерживает готовые градиенты, но предлагает низкоуровневый доступ к элементу SVG, который можно использовать для определения svg:linearGradient заливки .

...