Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angular 8中使用chart.js仅激活一次单击点折线图_Javascript_Angular_Chart.js_Linechart - Fatal编程技术网

Javascript 在angular 8中使用chart.js仅激活一次单击点折线图

Javascript 在angular 8中使用chart.js仅激活一次单击点折线图,javascript,angular,chart.js,linechart,Javascript,Angular,Chart.js,Linechart,折线图当我单击任何特定点时,我获得了数据,但问题是我想显示该特定点处于活动状态,当我单击任何其他点时,第一个点想显示为非活动状态,第二个点显示为活动状态 折线图: 这是我的折线图代码 chartClicked(e) { var activePoints = this.Linechart.getElementsAtEventForMode( e, "point", this.Linechart.options ); var firstP

折线图当我单击任何特定点时,我获得了数据,但问题是我想显示该特定点处于活动状态,当我单击任何其他点时,第一个点想显示为非活动状态,第二个点显示为活动状态

折线图:

这是我的折线图代码

chartClicked(e) {
    var activePoints = this.Linechart.getElementsAtEventForMode(
      e,
      "point",
      this.Linechart.options
    );
    var firstPoint = activePoints[0];

    var label = this.Linechart.data.labels[firstPoint._index];
    var value = this.Linechart.data.datasets[firstPoint._datasetIndex].data[
      firstPoint._index
    ];


    let existingPoints = this.Linechart.data.labels;

    var elementIndex = activePoints[0]._index;

    this.abcd = [];

    existingPoints.forEach(element => {
      console.log(this.abcd);
      if (element === label) {
        this.addPointConlor = this.Linechart.data.datasets[0].pointBackgroundColor[
          elementIndex
        ] = "red";
      } else {
        this.addPointConlor = this.Linechart.data.datasets[0].pointBackgroundColor[
          elementIndex
        ] = "blue";
      }
    });
这是我的折线图代码

lineCart() {
    const abc = [];
    this.Linechart = new Chart("canvasGraph", {
      type: "line",
      // label : "sagar ",

      data: {
        // labels: this.Xdata,
        labels: ["1-10-2019","2-10-2019","3-10-2019","4-10-2019","5-10-2019","6-10-2019","7-10-2019"],
        datasets: [
          {
            data: [100,150,500,200,111,530,160],
            // data: this.Ydata,
            borderColor: "#ed1c24",
            backgroundColor: "transparent",
            radius: 5,
            label: "Request Chart",
            pointBackgroundColor: this.abcd
            //  fill : 'red',
            // pointHoverBackgroundColor : 'red',
          }
        ]
      },

      options: {
        onClick: this.chartClicked.bind(this),
        elements: {
          line: {
            tension: 0
          }
        },

        legend: {
          display: true
        },
        scales: {
          xAxes: [
            {
              display: true
            }
          ],
          yAxes: [
            // {
            //   display: true
            // }
            {
              stacked: true
            }
          ]
        }
      }
    });

    // });
  }