grafana / piechart-panel

Pie Chart Panel Plugin
MIT License
151 stars 101 forks source link

doesn't work with multiple series in a single dataframe #265

Open Gauravshah opened 3 years ago

Gauravshah commented 3 years ago

If a datasource returns multiple series in a single dataframe then the pie chart remains blank.

tried with new datasource. following works:

    const data = options.targets.map(target => {
      const query = defaults(target, defaultQuery);
      return new MutableDataFrame({
        refId: query.refId,
        fields: [
          { name: 'Time', values: [from, to], type: FieldType.time },
          { name: 'Value', values: [query.constant, query.constant], type: FieldType.number }
        ],
      });
    });

and following fails:

    const data = options.targets.map(target => {
      const query = defaults(target, defaultQuery);
      return new MutableDataFrame({
        refId: query.refId,
        fields: [
          { name: 'Time', values: [from, to], type: FieldType.time },
          { name: 'Value', values: [query.constant, query.constant], type: FieldType.number },
          { name: 'Value2', values: [query.constant * 2, query.constant * 1.5], type: FieldType.number },
        ],
      });
    });

Steps to reproduce: either create a brand new datasource and update the code as above or try using the TestDB datasource with random walk table.

Screenshots Table using single dataframe multiple columns:

Screenshot 2021-01-29 at 12 08 57 PM

Graph using single dataframe multiple columns:

Screenshot 2021-01-29 at 12 09 09 PM

Pie chart using single dataframe multiple columns:

Screenshot 2021-01-29 at 12 09 17 PM

Similar example for Test db source table:

Screenshot 2021-01-29 at 12 35 27 PM

graph

Screenshot 2021-01-29 at 12 35 21 PM

piechart

Screenshot 2021-01-29 at 12 35 33 PM

Console looks like this:

Screenshot 2021-01-29 at 12 35 50 PM