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