anchor.diff:      return GraphCard(
         graphCurrentState: graphState.graphCurrentState,
         maxYLines: maxYLines,
  -      showTvLegend: seriesDataLists[0] != null,
  -      showMoviesLegend: seriesDataLists[1] != null,
  -      showMusicLegend: seriesDataLists[2] != null,
  -      showLiveTvLegend: seriesDataLists[3] != null,
  +      showTvLegend: dataIsMediaType && seriesDataLists[0] != null,
  +      showMoviesLegend: dataIsMediaType && seriesDataLists[1] != null,
  +      showMusicLegend: dataIsMediaType && seriesDataLists[2] != null,
  +      showLiveTvLegend: dataIsMediaType && seriesDataLists[3] != null,
  +      showDirectPlayLegend: !dataIsMediaType && seriesDataLists[0] != null,
  +      showDirectStreamLegend: !dataIsMediaType && seriesDataLists[1] != null,
  +      showTranscodeLegend: !dataIsMediaType && seriesDataLists[2] != null,
         chart: BarChart(
           BarChartData(
             alignment: BarChartAlignment.spaceAround,
  
positive.code: 
  class BarChartGraph extends StatelessWidget {
    final GraphState graphState;
    final double barWidth;
    final double barBorderRadius;
    final double bottomTitlesRotateAngle;
  
negative.code:     // indexing and access
      List<SeriesData> seriesDataLists = GraphDataHelper.parsedSeriesDataList(
        graphState.graphData.seriesDataList,
        dataIsMediaType: dataIsMediaType,
      );
  
      // Create list of non null series data for use in the tooltip loop
  