(GoogleChartSharp) Почему эта диаграмма рассеяния Google Charts все испортила? - PullRequest
1 голос
/ 12 июня 2009

Итак, я собираю небольшой отчет о показателях кода, основанный на данных об использовании, которые я собирал через библиотеки CodeSharp AOP.

Вот как выглядят данные круговой диаграммы: альтернативный текст http://tinyurl.com/lg6bnl

Однако вот что я получаю за диаграмму рассеяния: альтернативный текст http://tinyurl.com/m2vayw

Вот код, модифицированный для преобразования наборов данных в буквенные массивы и без меток:

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using GoogleChartSharp;

int[] totalCalls={161,35,15,100,94,87,84,84,76,76,76,74,74,71,71,69,69,23,66,61};        
int[] totalCPU ={ 180, 100, 94, 55, 52, 48, 47, 47, 42, 42, 42, 41, 41, 39, 39, 38, 38, 38, 37, 34 };

        int[] averageRunningTime={18,45,100,9,9,9,9,9,9,9,9,9,9,9,9,9,9,27,9,9};

        List<int[]> dataList = new List<int[]>();
        dataList.Add(totalCalls);
        dataList.Add(averageRunningTime);
        dataList.Add(totalCPU);


        ScatterPlot sp = new ScatterPlot(600, 300);

        ChartAxis totalCallsAxis = new ChartAxis(ChartAxisType.Left);
        totalCallsAxis.SetRange(15, 161);

        ChartAxis averageRunningTimeAxis = new ChartAxis(ChartAxisType.Bottom);
        totalCallsAxis.SetRange(9, 100);

        sp.SetData(dataList);



        Image1.ImageUrl = sp.GetUrl();

В чем может быть проблема?

На тот случай, если кто-то следит за этим вопросом, вот последняя версия диаграммы рассеяния: альтернативный текст http://tinyurl.com/lvbrgw

Ответы [ 2 ]

0 голосов
/ 12 июня 2009

По сути, библиотека CodeSharp делает некоторые хитрости с числами, на которых настаивает Google Charts, что приводит к этим странным проблемам с отображением. Я немного повозился с процедурами нормализации данных и добился желаемых результатов.

0 голосов
/ 12 июня 2009

Два возможных решения:

  1. Вы никогда явно не добавляли типы ChartAxis в ScatterPlot. Проверьте пример Scatter Plots , откуда я взял эту информацию.
  2. Плакат на этой странице сказал, что его точечная диаграмма не работает, потому что он пытался добавить значения с плавающей точкой больше 100. Я заметил, что вы (возможно, не уверен, так как я не работал с этим API до) делают то же самое.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...