используя диаграмму со значениями из текстовых полей - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь сделать круговую диаграмму, которая использует значения пользователя из текстовых полей.Я использую C # Windows формы управления диаграммой.

Проблема в том, где назначить текстовые поля в качестве значений.

  • Это сделано в коде?если так, что я называю?
  • Это сделано в свойствах элемента управления?если так, что мне делать?
  • Это немного и того, и другого?так же, как и выше.

Я попытался создать его с помощью мастера свойств, но не вижу, где можно назначить значения для его обработки, источник данных, кажется, только позволяетобъекты и связи с Dbos.Я надеюсь, что это действительно простой процесс, который я пропускаю.

Да, я проверил MSDN, но мало информации о том, что мне нужно.Да, я проверил Google, но опять же нет ни информации, ни информации о создании собственного с нуля (что я и сделал, но выглядит очень плохо)

это некоторый код, который я пробовал

         double[] yValues = { 10, 8, 7, 12};
        string[] xNames = { "Greater than 200", "Between 200-100", "Between 100-50", "Below 50" };

        chart1.Series[0].Points.DataBindXY(xNames, yValues);
        chart1.Series[1].Points.DataBindXY(xNames, yValues);
        chart1.Series[2].Points.DataBindXY(xNames, yValues);
        chart1.Series[3].Points.DataBindXY(xNames, yValues);

это ошибки в серии [2], говоря, что индекс был вне диапазона.Я предполагаю, что это как-то связано с тем, как в настоящее время настроен график

:: UPDATED :: Хорошо, так что я был прав, я не назначил достаточное количество рядов на график (глупо, я).Мне удалось его запустить и запустить ..... к сожалению, изображение выглядит как ..... буква (странно).Это коробка с крестом посередине, все равно.Я бы хотя бы подумал, что он будет отображаться пропорционально значениям, которые я отправил.так это настройка ИЛИ что-то я делаю не так в моем коде?

Ответы [ 3 ]

3 голосов
/ 29 ноября 2011

Я бы предложил что-то вроде этого.Где вы могли бы подключить свои значения у прямо из ваших текстовых полей.

   double[] yValues = { 10, 27.5, 7, 12, 45.5};
    string[] xNames = { “Mike”, “John”, “William”, “George”, “Alex” };
   myChart.Series[0].Points.DataBindXY(xNames, yValues);
0 голосов
/ 29 ноября 2011

может быть, идея взглянуть на zedgraph: http://www.codeproject.com/KB/graphics/zedgraph.aspx

этот класс диаграмм может делать круговые диаграммы среди прочего

0 голосов
/ 29 ноября 2011

Вот пример кода с пояснениями:

http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html#post43094

Я думаю, что он делает именно то, что вы хотите

...