在highcharts中组合图形

问题描述 投票:2回答:1

我试图根据服务器上的动态数据绘制两张线图。这些图表是基于比较的图表,其中的数据点是随着时间的推移而比较的。

我想把其中一个图形做成区域图,而另一个则是线型图。在我的例子中,电流应该是线型图,而基线应该是面积图。

沙盒。https:/codesandbox.iosreact-line-chart-n9g6o?file=srcLineChart.js。

以下是我试过的

import * as React from "react";
import Highcharts from "highcharts";
import HighchartsReact from "highcharts-react-official";
import HC_exporting from "highcharts/modules/exporting";
HC_exporting(Highcharts);

function LineChart(props) {
  let chartOptions = {
    chart: {
      type: "line",
      height: props.height
    },
    credits: false,
    exporting: { enabled: false },
    title: {
      text: ""
    },
    legend: {
      align: "center",
      verticalAlign: "bottom",
      x: 0,
      y: 0
    },
    tooltip: {
      shared: true,
      useHTML: true,
      formatter: function() {
        let self = this;
        let formattedString = "<small></small><table>";
        self.points.forEach(elem => {
          formattedString +=
            '<tr><td style="color: {series.color}">' +
            elem.series.name +
            ": </td>";
          formattedString +=
            '<td style="text-align: right"><b>' + elem.y + "</b></td></tr>";
        });
        return formattedString;
      }
    },
    colors: props.legendColor,
    xAxis: {
      visible: false
    },
    yAxis: {
      visible: true,
      step: 1
    },
    plotOptions: {
      column: {
        dataLabels: {
          enabled: true,
          crop: false,
          overflow: "none"
        }
      },
      line: {
        marker: {
          enabled: false
        }
      }
    },
    series: props.chartData
  };
  return <HighchartsReact highcharts={Highcharts} options={chartOptions} />;
}

export default LineChart;

有人能帮我吗?希望得到帮助。

javascript reactjs highcharts highcharts-ng react-highcharts
1个回答
1
投票

你只需要设置适当的 type 在系列配置对象中。

data.push({
  name: "BASELINE",
  type: 'area',
  data: old,
  keys: ["x", "y", "ots"]
});

现场演示。 https:/codesandbox.iosreact-line-chart-2ohem?file=srcindex.js。

API参考。 https:/api.Highcharts.comhighchartsseries.area.type

© www.soinside.com 2019 - 2024. All rights reserved.