сплайн-диаграмма highchart для последовательной заливки цвета - PullRequest
0 голосов
/ 07 мая 2020

Я создал одну highchart в jsfiddle

Highcharts.chart('container', {
  chart: {
    type: 'areaspline',


  },
  title: {
    text: 'Soverign Capped 1 year PD',
    align: 'left',
    backgroundColor: 'gray',
    style: {

      fontSize: "12px",

    }
  },
  subtitle: {
    text: '30 days moving average',
    align: 'left',
    style: {
      color: 'gray',
      fontSize: "8px",


    }
  },


  xAxis: {
    categories: [
      '10/11/2019',
      '11/11/2019',
      '12/11/2019',
      '1/11/2020',
      '2/11/2020',
      '3/11/2020',
      '4/11/2020'

    ],
    min: 0.5,
    max: 5.5,
    startOnTick: false,
    endOnTick: false

  },
  yAxis: {
    title: {
      text: 'PD%',
      align: 'high',
      fontWeight: 'bold'
    },



    max: 25,
    startOnTick: false,
    endOnTick: false
  },
  tooltip: {
    enabled: false
  },
  credits: {
    enabled: false
  },
  plotOptions: {
    series: {
      marker: {
        enabled: false
      },
      states: {
        inactive: {
          opacity: 1
        }
      },
      dataLabels: {
        enabled: true,
        inside: true,
        style: {
          fontWeight: "bold",
        },
        formatter: function() {
          if (this.x == "4/11/2020") {
            return this.series.name;
          }
        }

      }

    },
    enableMouseTracking: false,
    tooltip: {
      enabled: false
    },
    areaspline: {
      fillOpacity: 1,
    },


  },

  series: [{
      color: '#fbb189',
      name: 'Deitrioting',
      showInLegend: false,
      data: [25, 25, 25, 25, 25, 25, 25]
    },
    {
      color: '#fff2d0',
      name: 'Stable',
      showInLegend: false,
      data: [3, 4, 5, 5, 4, 10, 10]


    }, {
      color: '#c2e0b7',
      name: 'Improving',
      showInLegend: false,
      data: [1, 3, 4, 3, 3, 5, 7]
    },
    {
      name: '',
      showInLegend: false,
      type: 'spline',
      data: [7.0, 6.9, 9.5, 12, 23, 4, 3]
    }
  ]
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container"></div>

В настоящее время я определил разные цвета для разных серий. Но в последний день я хочу установить красный цвет для всех серий.

Можете ли вы мне помочь?

Образец изображения прилагается ниже.

enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете использовать зоны:

plotOptions: {
  ...,
  areaspline: {
    ...,
    zones: [{
      value: 5.5
    }, {
      color: 'red',
      value: 6.5
    }],
  },
}

Живая демонстрация: https://jsfiddle.net/BlackLabel/m4u5zt8g/

Ссылка на API: https://api.highcharts.com/highcharts/series.area.zones

...