You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Syncfusion Flutter Cartesian Charts中的灰色多余线条

解决方案

你看到的灰色线条是图表的绘图区域边框,当前代码未对该属性做设置,默认状态下它会显示带有宽度的边框。只需在SfCartesianChart组件中添加plotAreaBorderWidth: 0即可移除这些线条。

修改后的代码如下(关键修改已标注):

Widget _buildGraphs() {
    return Container(
      height: MediaQuery.of(context).size.width,
      width: MediaQuery.of(context).size.width,
      padding: const EdgeInsets.all(10),
      child: SfCartesianChart(
        // 添加此行移除绘图区域边框
        plotAreaBorderWidth: 0,
        primaryXAxis: NumericAxis(
          title: AxisTitle(text: 'x / m'),
          crossesAt: 0,
          interval: 0.5,
          rangePadding: ChartRangePadding.additional,
          majorGridLines: const MajorGridLines(width: 0),
          minorGridLines: const MinorGridLines(width: 0),
          majorTickLines: const MajorTickLines(width: 0),
          minorTickLines: const MinorTickLines(width: 0),
        ),
        primaryYAxis: NumericAxis(
          title: AxisTitle(text: 'y / m'),
          crossesAt: 0,
          interval: 0.5,
          rangePadding: ChartRangePadding.additional,
          majorGridLines: const MajorGridLines(width: 0),
          minorGridLines: const MinorGridLines(width: 0),
          majorTickLines: const MajorTickLines(width: 0),
          minorTickLines: const MinorTickLines(width: 0),
        ),
        series: <CartesianSeries>[
          ScatterSeries<PointCharge, double>(
            dataSource: _pointCharges,
            xValueMapper: (PointCharge data, _) => data.x,
            yValueMapper: (PointCharge data, _) => data.y,
            markerSettings: const MarkerSettings(
              shape: DataMarkerType.circle,
            ),
          ),
          ..._lineGraphDataList.map<CartesianSeries>((seriesData) {
            return LineSeries<LineGraphData, double>(
              dataSource: seriesData,
              xValueMapper: (LineGraphData data, _) => data.x,
              yValueMapper: (LineGraphData data, _) => data.y,
              enableTooltip: false,
            );
          }).toList(),
        ],
        enableAxisAnimation: true,
        zoomPanBehavior: ZoomPanBehavior(
          enablePinching: true,
          enableDoubleTapZooming: true,
        ),
      ),
    );
  }

注:坐标轴本身(x、y轴线)会默认保留显示,无需额外调整,符合你只想显示坐标轴的需求。

内容的提问来源于stack exchange,提问作者deandrehaijiel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 14:35:03