(GoogleChartSharp)为什么这张Google Charts散点图都搞砸了?

时间:2009-06-11 20:17:47

标签: c# asp.net google-visualization

所以我根据我通过CodeSharp AOP库收集的使用数据整理了一些代码指标报告。

以下是饼图数据的样子: alt text http://tinyurl.com/lg6bnl

然而,这是我为散点图得到的: alt text 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();

可能是什么问题?

以防万一有人关注此问题,这是散点图的最新版本: alt text http://tinyurl.com/lvbrgw

2 个答案:

答案 0 :(得分:0)

两种可能的解决方案:

  1. 您从未明确将ChartAxis类型添加到ScatterPlot。检查the Scatter Plots example我从哪里获取此信息。
  2. this page上的海报说他的散点图没有用,因为他试图添加大于100的浮点值。我注意到你(可能,不确定,因为我之前没有使用过这个API)是做同样的事情。
  3. 希望这有帮助!

答案 1 :(得分:0)

基本上,CodeSharp库正在对Google Charts所坚持的数字进行一些诡计,导致这些奇怪的显示问题。我稍微修改了数据规范化程序,并取得了我想要的结果。