2014-04-04 1 views
1

данных диаграммы оси й не видны, когда более чем 10 пункта:данные диаграммы оси й не видны, когда более 10 точка

chart.ChartAreas.Add("chart1"); 
       chart.Series.Add("s1"); 
       for (int i = 0; i < dtRpt.Rows.count; i++) 
       { 
        string i1=dtRpt.Rows[i]["vchCompetency"].ToString(); 
        float i2 = float.Parse(dtRpt.Rows[i]["Average"].ToString(), CultureInfo.InvariantCulture.NumberFormat); 
        chart.Series[0].Points.AddXY(i1, i2); 
       } 

Его мой график код, как преодолеть эту проблемой, любые другой способ есть. я попробовал для chartarea.AxisX.IntervalType его не работает для значения строки. Любой поможет мне решить эту проблему.

ответ

1

OT: Почему бы не использовать DataBindTable или DataBindCrossTable? Его чище и быстрее.

Это лучшая практика, чтобы установить тип данных оси

Chart1.Series[0].XValueType = ChartValueType.[type] 

вместо передачи все как строки. Таким образом, управление диаграммой не нужно угадывать, и обычно это создает меньше проблем.

(На самом деле вы извлекаться значение в виде строки из DataTable и отливают в поплавка - злой)

Вы могли бы хотеть проверить Chart1.AxisX(or Y).Interval свойство вместо Chart1.AxisX(or Y).IntervalType, чтобы отобразить более конкретную схему. Обычно Интервал устанавливается по умолчанию в соответствии с количеством данных, которые должны отображаться.

+0

Вы можете увидеть мой предыдущий пост, я использовал Chart1.AxisX (или Y) .Interval и проверен с DataBindTable.but я получаю такое же проблему – Zadalaxmi

+0

1) слишком много сообщений с информациями, разбросанных вокруг Stack Overflow 2) попробовать для округления поплавка с использованием 'Math.Round (number_to_round, 2)' и передать его так же, как в x datapoint 3) попробуйте установить «Chart1.Height = 600; Chart1.Width = 800; ' Также не совсем понятно, что вы подразумеваете под 'не видно, когда более 10 баллов' – fra9001

+0

На самом деле я нашел проблему, если более 10 баллов моя диаграмма не подходит. не причина, которую я передаю. – Zadalaxmi

 Смежные вопросы

  • Нет связанных вопросов^_^