1

そこで、CodeSharp AOP ライブラリを介して収集してきた使用状況データに基づいて、小さなコード メトリクス レポートをまとめています。

円グラフ データは次のようになります。 代替テキスト

ただし、散布図については次のようになります。 代替テキスト

データセットをリテラル配列に変更し、ラベルを除いたコードを次に示します。

    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();

何が問題なのですか?

誰かがこの質問をフォローしている場合に備えて、散布図の最新バージョンを次に示します。 代替テキスト

4

2 に答える 2

0

基本的に、CodeSharp ライブラリは、Google Charts が主張する数字のエンコードに何らかのトリックを行っているため、これらの奇妙な表示の問題が発生します。データの正規化手順を少しいじって、探していた結果を達成しました。

于 2009-06-11T22:14:26.823 に答える
0

考えられる解決策は次の 2 つです。

  1. ChartAxis タイプを ScatterPlot に明示的に追加したことはありません。この情報をどこから引き出したかについては、散布図の例を確認してください。
  2. このページの投稿者は、100 を超える float 値を追加しようとしていたため、散布図が機能していなかったと述べました。あなた (この API を使用したことがないのでわからないかもしれません) が同じことをしていることに気付きました。

お役に立てれば!

于 2009-06-11T20:42:59.663 に答える