0

私はこのようなグラフを生成しようとしています:http://chartpart.com/しかし、それを正確に行う方法がわかりません。グラフを生成する文字列を手動で作成する必要がありますか、それともデータをGoogleサーバーに送信して受信する必要がありますか?文字列?(もしそうなら、どのようにデータを送信しますか?)PS:iはこれをすべてc#で行い、結果の文字列をWebサービス経由で送信したいと思います。

4

2 に答える 2

1

どうやらあなたは自分で文字列を生成する必要があります。私はそれを実行し、Webサービスを介してAndroidに結果を送信します。

 [WebMethod]
        public ChartsClass GetChart(string UserId)
        {
            ChartsClass chart = new ChartsClass();
            DataSet1TableAdapters.WS_ChartIndicatorsTableAdapter adapter  =  new DataSet1TableAdapters.WS_ChartIndicatorsTableAdapter();
            DataSet1.WS_ChartIndicatorsDataTable table = adapter.GetChartIndicators(UserId);

            StringBuilder sbDescriptions = new StringBuilder();
            StringBuilder sbValues = new StringBuilder();

            for(int i= 0 ;i< table.Rows.Count ;i++)
            {
                DataSet1.WS_ChartIndicatorsRow chartRow = (table.Rows[i] as DataSet1.WS_ChartIndicatorsRow);
                if (i > 0)
                {
                    sbDescriptions.Append("|");
                    sbValues.Append(",");
                }

                sbDescriptions.Append(chartRow.SectorId + " - " + chartRow.SectorDescription );
                sbValues.Append(chartRow.NetSaleValue.ToString());
            }

            chart.ChartString = String.Format("http://chart.apis.google.com/chart?cht=p3&chtt={0}&chd=t:{1}&chs=480x200&chl={2}&chco=ff0000,0000ff",
              "Live Sales", sbValues.ToString(), sbDescriptions.ToString());


            return chart;
        }

また、Androidでは、結果をWebビューにロードできます。

 chartView  = (WebView)findViewById(R.id.activity_chart_view);
 ChartsClass chart = new ChartsClass(soapObject);
 chartView.loadUrl(chart.chartStringSource);
于 2013-02-07T09:01:27.147 に答える
-1

ユーザー入力を使用してグラフを作成しようとしている場合は、そのwikiHowリンクにwikiHowがあります:http ://www.wikihow.com/Make-a-Google-Chart-with-User-Input

このwikiHowが作成するグラフは、このWebサイトのグラフと同じです。Webサイトリンク:http ://www.quickcompromise.com/index.html

于 2014-06-24T15:31:20.973 に答える