首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用高图表绘制下面的图表?

如何使用高图表绘制下面的图表?
EN

Stack Overflow用户
提问于 2020-12-22 05:20:35
回答 1查看 96关注 0票数 2

请帮助我如何绘制下面的图表使用高图表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 10:31:29

我几乎可以肯定,我已经在这里回答了这个问题,但我找不到。

无论如何,要拆分图表,请使用yAxis and xAxis plotLines,您可以在load回调中动态计算哪个位置。

代码语言:javascript
复制
  chart: {
    events: {
      load() {
        const chart = this,
          yAxis = chart.yAxis[0],
          xAxis = chart.xAxis[0];

        xAxis.addPlotLine({
          value: (xAxis.max + xAxis.min) / 2,
          color: 'grey',
          width: 2,
          dashStyle: 'dash'
        });

        yAxis.addPlotLine({
          value: (yAxis.max + yAxis.min) / 2,
          color: 'grey',
          width: 2,
          dashStyle: 'dash'
        });
      }
    }
  },

演示:https://jsfiddle.net/BlackLabel/5xL7o1kg/

API:https://api.highcharts.com/class-reference/Highcharts.Axis#addPlotLine

要着色,分割区域的部分使用polygon系列类型。

演示:https://jsfiddle.net/BlackLabel/7smLnqad/

代码语言:javascript
复制
chart.addSeries({
  type: 'polygon',
  data: [
    [xAxis.min, yAxis.min],
    [(xAxis.max + xAxis.min) / 2, yAxis.min],
    [(xAxis.max + xAxis.min) / 2, (yAxis.max + yAxis.min) / 2],
    [xAxis.min, (yAxis.max + yAxis.min) / 2],
  ],
  color: 'rgba(244, 198, 245, 0.5)',
  showInLegend: false,
  enableMouseTracking: false,
})

API:https://api.highcharts.com/class-reference/Highcharts.Chart#addSeries

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65403621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档