如何使用不同格式的Csv文件绘制折线图? [英] How Do I Draw A Line Chart Using Csv File With Different Format?

查看:79
本文介绍了如何使用不同格式的Csv文件绘制折线图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个以下格式的csv文件

 date,openemr 
23-09-2014 04:56:14,1
23 -09-2014 04:56:15,1
23-09-2014 04:56:18,1
23-09-2014 04:56:18,1
23-09 -2014 04:56:19,1
23-09-2014 04:56:20,1
23-09-2014 04:56:23,1
23-09-2014 04:56:26,1
23-09-2014 04:56:27,1
23-09-2014 04:56:28,1
23-09-2014 04: 56:30,1
23-09-2014 04:57:03,1
23-09-2014 04:57:06,1
23-09-2014 04:57: 06,1
23-09-2014 04:57:06,1
23-09-2014 04:57:07,1
23-09-2014 04:57:08, 1
23-09-2014 04:57:09,1
23-09-2014 04:57:11,1
23-09-2014 04:57:13,1
23-09-2014 04:57:15,1



i经历了很多文章,但我无法绘制图表,它在x轴上未定义,我已经使用过图表库,我对java脚本知之甚少,有人可以帮助我使用一些不错的库创建折线图。谢谢提前

解决方案

使用sampl e用于显示折线图的代码:



 HTML代码:
< asp:label id =Label8 runat =servertext =折线图xmlns:asp =#unknown>< / asp:label>
< br />
< div id =chart_div8>
< asp:literal id =lt8runat =serverxmlns:asp =#unknown>< / asp:literal>
< / div>

C#代码:
public void Line_Chart1()
{
StringBuilder str4 = new StringBuilder();
// string sql =select * from tmp_feedback;
string sql =select itemid,round(avg(rating))as item from tmp_feedback group by itemid;
DataSet ds = new DataSet();
OracleDataAdapter adp = new OracleDataAdapter(sql,conn);
adp.Fill(ds,tmp_feedback);
DataTable dt = new DataTable();
dt = ds.Tables [0];
尝试
{
adp.Fill(dt);
str4.Append(@< script type = text / javascript> google.load(* visualization *,* 1 *,{packages:[* corechart *]});
google.setOnLoadCallback( drawChart);
函数drawChart(){
var data = new google.visualization.DataTable();
data.addColumn('string','ITEMID');
data .addColumn('number','RATING');

data.addRows(+ dt.Rows.Count +););

Int32 i;
for(i = 0; i< = dt.Rows.Count - 1; i ++)
{
str4.Append(data.setValue(+ i +,+ 0 +,+'+ dt.Rows [i] [ITEMID]。ToString()+'););
str4.Append(data.setValue(+ i +,+ 1 +,+ dt.Rows [i] [RATING]。ToString()+););
}
str4.Append(var chart = new google.visualization.LineChart(document.getElementById('chart_div8')););
str4.Append(chart.draw(data,{width:300,height:300,title:'Performance Rating',);
str4.Append(vAxis:{title:'Rating ',titleTextStyle:{color:'green'}});
str4.Append(});});
str4.Append(< / script>);
lt8.Text = str4.ToString()。TrimEnd(',')。Replace('*','');
conn.Close();
}
抓住
{

}
最后
{
conn.Close();
}
}


I have a csv file in the following format

date,openemr
23-09-2014 04:56:14,1
23-09-2014 04:56:15,1
23-09-2014 04:56:18,1
23-09-2014 04:56:18,1
23-09-2014 04:56:19,1
23-09-2014 04:56:20,1
23-09-2014 04:56:23,1
23-09-2014 04:56:26,1
23-09-2014 04:56:27,1
23-09-2014 04:56:28,1
23-09-2014 04:56:30,1
23-09-2014 04:57:03,1
23-09-2014 04:57:06,1
23-09-2014 04:57:06,1
23-09-2014 04:57:06,1
23-09-2014 04:57:07,1
23-09-2014 04:57:08,1
23-09-2014 04:57:09,1
23-09-2014 04:57:11,1
23-09-2014 04:57:13,1
23-09-2014 04:57:15,1


i have gone through many articles but am unable to draw a chart it is coming like undefined on x axis, i have used am chart library,i don't have much knowledge on java script, can someone please help me out in creating a line chart using some nice library.Thanks In Advance

解决方案

Use the sample Code for displaying the line chart:

HTML Code:
<asp:label id="Label8" runat="server" text="Line Chart" xmlns:asp="#unknown"></asp:label>
                        <br />
                    <div id="chart_div8">
                        <asp:literal id="lt8" runat="server" xmlns:asp="#unknown"></asp:literal>
                    </div>

C# Code: 
public void Line_Chart1()
    {
        StringBuilder str4 = new StringBuilder();
        //string sql = "select * from tmp_feedback";
        string sql = "select itemid,round(avg(rating)) as rating from tmp_feedback group by itemid";
        DataSet ds = new DataSet();
        OracleDataAdapter adp = new OracleDataAdapter(sql, conn);
        adp.Fill(ds, "tmp_feedback");
        DataTable dt = new DataTable();
        dt = ds.Tables[0];
        try
        {
            adp.Fill(dt);
            str4.Append(@"<script type=text/javascript> google.load( *visualization*, *1*, {packages:[*corechart*]});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'ITEMID');
            data.addColumn('number', 'RATING');

            data.addRows(" + dt.Rows.Count + ");");

            Int32 i;
            for (i = 0; i <= dt.Rows.Count - 1; i++)
            {
                str4.Append("data.setValue( " + i + "," + 0 + "," + "'" + dt.Rows[i]["ITEMID"].ToString() + "');");
                str4.Append("data.setValue(" + i + "," + 1 + "," + dt.Rows[i]["RATING"].ToString() + ") ;");
            }
            str4.Append("   var chart = new google.visualization.LineChart(document.getElementById('chart_div8'));");
            str4.Append(" chart.draw(data, {width: 300, height: 300, title: 'Performance Rating',");
            str4.Append("vAxis: {title: 'Rating', titleTextStyle: {color: 'green'}}");
            str4.Append("}); }");
            str4.Append("</script>");
            lt8.Text = str4.ToString().TrimEnd(',').Replace('*', '"');
            conn.Close();
        }
        catch
        {

        }
        finally
        {
            conn.Close();
        }
    }


这篇关于如何使用不同格式的Csv文件绘制折线图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆