Массив строк из таблицы данных - PullRequest
1 голос
/ 04 октября 2019

Я хочу создать диаграмму с использованием старшей диаграммы с данными из таблицы данных. Вот мой текущий набор данных:

number    name
1         a
2         b
3         c
4         d

А вот мой сценарий для создания диаграммы старшей диаграммы:

DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart").InitChart(new DotNet.Highcharts.Options.Chart
            {
                DefaultSeriesType = DotNet.Highcharts.Enums.ChartTypes.Column
            }).SetXAxis(new XAxis
            {
                **Categories = new[]{
                   "a","b","c","d"
                }**
            }).SetSeries(new DotNet.Highcharts.Options.Series
            {
                Color = System.Drawing.Color.Red,
                Data = new Data(new object[] {
                    **1,2,3,4**
                 }),
                Name = "MyChart"
            }).SetTitle(new DotNet.Highcharts.Options.Title
            {
                Text = "" + ddlModel.Text + " Chart Count ",
            }).SetSubtitle(new Subtitle
            {
                Text = "" + Convert.ToString(dtTanggal.Text) + " ~ " + Convert.ToString(TextBox1.Text) + ""
            })
            ;
            cell01.InnerHtml = chart.ToHtmlString();

Поэтому я изо всех сил пытаюсь преобразовать свою таблицу данных в список строк для использования в HighchartxAxis категории. Как заполнить эти категории и данные серии Highchart, используя данные из таблицы данных?

Категории: данные из столбца имени в таблице данных. Данные серии: данные из числового столбца в виде данных

1 Ответ

0 голосов
/ 04 октября 2019

Предполагается, что вы спрашиваете, как преобразовать все значения столбцов в dt с возможностью датирования в список строк:

Для первого столбца в datatable:

List<string> st = dt.AsEnumerable().Select(x => x[0].ToString()).ToList();

И длявторой столбец:

List<string> st = dt.AsEnumerable().Select(x => x[1].ToString()).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...