0

我正在尝试生成一个像这样的图表:http://chartpart.com/但我不知道该怎么做。我需要手动制作生成图表的字符串还是需要将数据发送到谷歌服务器并接收字符串?(如果是这样,我如何发送数据?) PS:我想在 C# 中完成所有这些并通过 Web 服务发送结果字符串。

4

2 回答 2

1

显然你需要自己生成字符串。我就是这样做的,并通过网络服务将结果发送到 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 创建的图表与本网站上的相同: 网站链接:http ://www.quickcompromise.com/index.html

于 2014-06-24T15:31:20.973 回答